Xpoint
   [напомнить пароль]

Динамическое создание представлений

Метки: [без меток]
2006-07-05 16:02:33 [обр] Top manager(0/2)[досье]

Как создать вьющку динамически? Код типа

DECLARE @sql VARCHAR(4000)
SET @sql='USE IMPORTDB
CREATE VIEW QQQ AS SELECT ''123'' AS W'
EXEC(@sql)

Выдаёт ошибку
Server: Msg 111, Level 15, State 1, Line 2
'CREATE VIEW' must be the first statement in a query batch.

спустя 16 минут [обр] Top manager(0/2)[досье]
Забыл сказать: нужно создать представление в БД отличной от текущей.
Другими словами, текущая БД в которой запускается код BD1, а представление нужно сохдать в БД DB2
спустя 2 часа 34 минуты [обр] Кирилл [Kirk] Королев(121/673)[досье]
use db2
go
create view ...
спустя 2 часа 38 минут [обр] Алексей Рюмин aka Dwarf(120/864)[досье]
Создание вьюхи в базе pubs из базы master
use master
go
declare @sql nvarchar(4000)
select @sql = N'create view auths as (select au_id, au_lname, au_fname from authors)'
execute pubs.dbo.sp_executesql @sql
спустя 9 часов [обр] Top manager(0/2)[досье]
СПАСИБО ВСЕМ
 Алексей Рюмин aka Dwarf - твой код помог :), а точнее его часть "pubs.dbo.sp_executesql", я знал про ХП dbo.sp_executesql, но забыл про то что бы выполнить запрос в определённо БД, достатоно поставить имя БД "pubs.dbo.sp_executesql"
Powered by POEM™ Engine Copyright © 2002-2005