使用存储在表中的SQL命令

时间:2014-02-20 06:39:07

标签: sql-server

我正在编写一个SQL Server存储过程,它返回一个简单的记录数。

但是,作为查询的一部分,我想将一些SQL附加到WHERE子句中,该子句来自另一个表中的记录。的例如。 AND customer_id ='0747'

我有办法做到这一点吗?

1 个答案:

答案 0 :(得分:2)

试试这个:

DECLARE @Query nvarchar(1000) = 'SELECT * FROM [TableName] WHERE [ColumnName] = Value '
DECLARE @WhereClause nvarchar(1000)

SELECT @WhereClause = [Value] FROM [Table that stores queries] WHERE ID = [Unique Identifier of query]

SET @Query = @Query + @WhereClause

EXEC(@Query)