我使用动态查询来传递变量
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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)