Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在SQL Server中对我的场景进行动态查询?_Sql_Sql Server_Stored Procedures_Dynamic Sql - Fatal编程技术网

如何在SQL Server中对我的场景进行动态查询?

如何在SQL Server中对我的场景进行动态查询?,sql,sql-server,stored-procedures,dynamic-sql,Sql,Sql Server,Stored Procedures,Dynamic Sql,当我执行下面的动态查询时,我得到了结果 [dbo].[spGetTotalSalesQuantity] @CustomerQuery=1,@DateFrom='2015-01-01 00:00:00',@DateTo='2015-12-31 23:59:59',@whereSql='tq.storeid=1001' @whereSql='tq.storeid=1001'这是最重要的一个 当我执行以下命令时,它显示一个错误 [dbo].[spGetTotalSalesQuantity] @Cus

当我执行下面的动态查询时,我得到了结果

[dbo].[spGetTotalSalesQuantity] @CustomerQuery=1,@DateFrom='2015-01-01 00:00:00',@DateTo='2015-12-31 23:59:59',@whereSql='tq.storeid=1001'
@whereSql='tq.storeid=1001'这是最重要的一个

当我执行以下命令时,它显示一个错误

[dbo].[spGetTotalSalesQuantity] @CustomerQuery=1,@DateFrom='2015-01-01 00:00:00',@DateTo='2015-12-31 23:59:59',@whereSql='tq.itemlookupcode=807424C0072'
@whereSql='tq.itemlookupcode=807424C0072'在本部分中,它显示了一个错误。我应该在值之前和之后添加单个报价

我怎样才能像这样在前后添加单个报价单tq.itemlookupcode='807424C0072'?

这是错误消息

Msg 102, Level 15, State 1, Line 23
Incorrect syntax near 'C0072'.

简单的双倍报价就可以了

@whereSql='tq.itemlookupcode=''807424C0072'''
请在下面选择

select 'tq.itemlookupcode=''807424C0072'''
你会得到这样的结果

tq.itemlookupcode='807424C0072'
没关系:)@mohamedfaisal