Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Присвоение значение переменной varchar ... ну на ровном месте ...  [new]
Бельчанин
Member

Откуда:
Сообщений: 32
Microsoft SQL Server 2000

Выполняю присвоение -

DECLARE @newview varchar(8000), @dt integer
SET @dt=7074
SET @newview='if exists (select * from dbo.sysobjects where id = object_id(N''[dbo].[ExportDetour]'') and OBJECTPROPERTY(id, N''IsView'') = 1)
drop view [dbo].[ExportDetour]
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE VIEW dbo.ExportDetour
AS
SELECT     ExportDetour.*
FROM         OPENQUERY(DBF1, ''SELECT * FROM '+LTRIM(STR(@dt,20))+'.dbf'') ExportDetour
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO'
... и получаю -

Server: Msg 105, Level 15, State 1, Line 3
Unclosed quotation mark before the character string 'if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[ExportDetour]') and OBJECTPROPERTY(id, N'IsView') = 1)
drop view [dbo].[ExportDetour]
'.
Server: Msg 170, Level 15, State 1, Line 3
Line 3: Incorrect syntax near 'if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[ExportDetour]') and OBJECTPROPERTY(id, N'IsView') = 1)
dr'.
Server: Msg 156, Level 15, State 1, Procedure ExportDetour, Line 4
Incorrect syntax near the keyword 'SELECT'.
Server: Msg 170, Level 15, State 1, Procedure ExportDetour, Line 4
Line 4: Incorrect syntax near '+LTRIM(STR(@dt,20))+'.
Server: Msg 170, Level 15, State 1, Line 2
Line 2: Incorrect syntax near 'GO'.
Server: Msg 105, Level 15, State 1, Line 2
Unclosed quotation mark before the character string '

'.

Сообщение было отредактировано: 25 июн 09, 14:35
25 июн 09, 14:29    [7343173]     Ответить | Цитировать Сообщить модератору
 Re: Присвоение значение переменной varchar ... ну на ровном месте ...  [new]
Glory
Member

Откуда:
Сообщений: 104760
OPENQUERY принимает только символьные константы. Об этом в хелпе написано
25 июн 09, 14:30    [7343183]     Ответить | Цитировать Сообщить модератору
 Re: Присвоение значение переменной varchar ... ну на ровном месте ...  [new]
Бельчанин
Member

Откуда:
Сообщений: 32
Glory
OPENQUERY принимает только символьные константы. Об этом в хелпе написано

так до выполнения еще дело не дошло .... спотыкается на присвоении значения переменной
25 июн 09, 14:32    [7343195]     Ответить | Цитировать Сообщить модератору
 Re: Присвоение значение переменной varchar ... ну на ровном месте ...  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36803
У меня все нормально присваивается.

З.Ы. GO не есть конструкция TSQL. И выполняться она не будет.
25 июн 09, 14:36    [7343217]     Ответить | Цитировать Сообщить модератору
 Re: Присвоение значение переменной varchar ... ну на ровном месте ...  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
конверните инт в строку до запроса и сложите просто 2 строки
-------------------------------------
Jedem Das Seine
25 июн 09, 14:36    [7343220]     Ответить | Цитировать Сообщить модератору
 Re: Присвоение значение переменной varchar ... ну на ровном месте ...  [new]
Glory
Member

Откуда:
Сообщений: 104760
Бельчанин
Glory
OPENQUERY принимает только символьные константы. Об этом в хелпе написано

так до выполнения еще дело не дошло .... спотыкается на присвоении значения переменной

У меня не спотыкается.
25 июн 09, 14:36    [7343223]     Ответить | Цитировать Сообщить модератору
 Re: Присвоение значение переменной varchar ... ну на ровном месте ...  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
кстате о птичках,у меня все тоже пркрастно присваеваеться.
может у вас мусор в окне редактора где-то остался
-------------------------------------
Jedem Das Seine
25 июн 09, 14:37    [7343233]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить