我有一个像这样的动态查询:
SET @str_Query = 'SELECT SIM.Item_ID,
SIM.Item_Description,
SU.Short_Description AS Unit,
SIM.Std_Lead_Time,'+
'' ''+' AS Last_Purchase_Rate
FROM FKMS_Item_Master AS SIM
INNER JOIN FKMS_STP_Units SU
ON SIM.Item_Purchase_Unit=SU.Unit_Id' +
' WHERE ' + @str_Condition +
' AND SIM.Location_Id =' + CAST(@aint_Location_Id AS VARCHAR(10)) +
' AND SIM.Item_Deleted =0
AND SIM.Approved_On IS NOT NULL'
+' ORDER BY SIM.Item_Description'
我想按 Last_Purchase_Rate 检索空间
“''''+”AS Last_Purchase_Rate 部分显示语法错误 当我执行这个查询时。 如果我打印这个动态查询,查询似乎是正确的。它显示为 AS Last_Purchase_Rate,AS 之前有空格。请帮忙。
最佳答案
我会写
...SIM.Std_Lead_Time, '' '' AS Last_Purchase_Rate...
而不是
...SIM.Std_Lead_Time,'+'' ''+' AS Last_Purchase_Rate...
关于sql - 动态查询中 select 语句中的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7267645/