1

i 動的クエリを使用して変数を渡す

select a.TableName, COUNT(a.columnvalue) as '+'count'+' from Settings a
where a.ColumnValue in ('+ @columnvalue +') and a.Value in (' + @value +')

the @columnvalues = 'a','b','c'
@value ='comm(,)','con(:)'

これを動的クエリで渡す方法

何か案が???

4

1 に答える 1

3

sp_executesqlコマンドを使用します。

その他のドキュメントはこちらです:http: //msdn.microsoft.com/en-us/library/ms188001.aspx

基本的に、SQLクエリとパラメータリストを定義し、それらを実際のパラメータと一緒にそのメソッドに渡します。

だから、このようなもの(本当の基本)

CREATE PROCEDURE dbo.yourProc
  @customerId INT
AS
DECLARE @sql NVARCHAR(1000)
SET @sql = 'SELECT * FROM Customers WHERE CustomerId = @customerId'

DECLARE @params NVARCHAR(1000)
SET @params = '@customerId INT'

EXEC dbo.sp_executesql @sql, @params, @customerId
于 2010-06-11T12:28:06.510 に答える