1

SQLでそのようなことをすることは可能ですか?

DECLARE @t Nvarchar(50)

SET @t = 'SELECT * FROM KIN_PHON'

execute @t  --??
4

1 に答える 1

1

使用exec:

DECLARE @t Nvarchar(50)
SET @t = 'SELECT * FROM KIN_PHON'
exec (@t)

またはパラメーターを使用すると、sp_executesql次のようになります。

declare @sql nvarchar(max)
set @sql = 'select * from YourTable where ID = @ID'
execute sp_executesql @sql, N'@ID int', @ID = 42;
于 2013-03-29T14:59:35.073 に答える