Форум: "Прочее";
Текущий архив: 2009.05.31;
Скачать: [xml.tar.bz2];
ВнизMSQ SQL Server 2005 Найти похожие ветки
← →
Василий Жогарев © (2009-02-16 14:54) [0]
DECLARE @Sql nvarchar(6);
SET @Sql = N"";
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N"[dbo].[fnTrim]") AND type in (N"FN", N"IF", N"TF", N"FS", N"FT")) SET @Sql = N"CREATE" ELSE SET @Sql = N"ALTER";
SET @Sql = @Sql + " FUNCTION [dbo].[fnTrim](@Str nvarchar([MAX]))
RETURNS nvarchar([MAX])
AS
BEGIN
RETURN LTRIM(RTRIM(@Str));
END";
EXECUTE dbo.sp_executesql @Sql;
GO
Ошибка.Сообщение 102, уровень 15, состояние 1, строка 1
Неправильный синтаксис около "ALTER".
Непонятно по какой причине. Спасибо.
← →
Медвежонок Пятачок © (2009-02-16 15:20) [1]надо вывести текущее значение @sql и гадать над ним, а не над этим кодом
← →
clickmaker © (2009-02-16 15:29) [2]> nvarchar(6);
не маловато?
← →
Ega23 © (2009-02-16 15:53) [3]
DECLARE @Sql nvarchar(6);
......
SET @Sql = @Sql + .....
У тебя тупо отсекается всё после"CREATE"
или"ALTER "
← →
имя (2009-03-28 12:49) [4]Удалено модератором
← →
имя (2009-03-28 12:51) [5]Удалено модератором
← →
имя (2009-03-28 12:51) [6]Удалено модератором
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2009.05.31;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.011 c