如何在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