我使用动态查询来传递变量
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(:)'
如何在动态查询中传递它
任何的想法???
我使用动态查询来传递变量
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(:)'
如何在动态查询中传递它
任何的想法???
我会使用 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