Re: Динамический SQL запрос
От: Elena_ Россия  
Дата: 21.10.03 20:54
Оценка: :)
Здравствуйте, yus, Вы писали:

yus>Здравствуйте!

yus> Подскажите, пожалуйста, как составить динамический SQL запрос в MS SQL.
yus> Вот я в хранимой процедуре хочу выполнить запрос которой содержиться в переменной типа стринг.
yus>Я как-то делал такое в Oracle, но уже забыл...
yus> там что-то кажется с immediate связано
yus> Заранее благодарен!

Например:

DECLARE @sSQL varchar(8000), @sCr char(1)
SET @sCR = char(13)

SET @sSQL = 'IF EXISTS (SELECT * FROM sysobjects' + @sCr +
'WHERE name = ''' + @namUsp + ''' AND ' +
'type = ''P'' AND ' +
'uid = ' + CONVERT(varchar(100), USER_ID()) + ')' + @sCr +
'DROP PROC ' + USER_NAME () + '.' + @namUsp

EXECUTE (@sSQL)

Если 8000 мало, то

EXECUTE (@sSQL1 + @sSQL2) и т.д.

Намного проще, чем в Oracle
Пользователь — друг программиста!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.