sql - 动态查询中 select 语句中的空格

标签 sql sql-server-2008

我有一个像这样的动态查询:

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/

相关文章:

sql - SQL Hive Hadoop-具有Like语句的多个通配符值

java.sql.SQLSyntaxErrorException : Syntax error: Encountered "St\u00f6rungen"

sql-server - 获取 DATETIME 给出的一周内的某个工作日

sql - MS SQL 中的复杂 SUM

sql-server - SQL Server sp_msforeachtable 用法仅选择满足某些条件的表

sql - 导出和导入 Oracle 表时遇到问题

mysql - MySQl触发器出错,有没有更好的写法?

sql - 仅从 phpbb 的类别中的所有主题中获取最后一篇文章

python - python 2.7 中的 MSSQL

sql - SQL Server 中的 UTC 和偏移日期时间比较