我执行一条sql语句(例如:select invsku as 物料编号 ,invloc as 库位 from inv),在物料编号后边到逗号那儿有空格,但是用Replace(" ","")屏蔽不掉,替换语句还是这样没变,我把这条语句传递到存储过程里打出语句是这样的:select invsku as 物料编号? ,invloc as 库位 from inv ,各位高手给看看
存储过程里面 DECLARE @SQL NVARCHAR(MAX) SET @SQL='select ID as 物料编号? ,NAME as 库位 from TB' SET @SQL=REPLACE(@SQL,'?','') PRINT @SQL --select ID as 物料编号 ,NAME as 库位 from TB EXEC (@SQL) ------- 物料编号 库位 0 a 0 b 1 0
删掉空格不就行了
DECLARE @SQL NVARCHAR(MAX)
SET @SQL='select ID as 物料编号? ,NAME as 库位 from TB'
SET @SQL=REPLACE(@SQL,'?','')
PRINT @SQL
--select ID as 物料编号 ,NAME as 库位 from TB
EXEC (@SQL)
-------
物料编号 库位
0 a
0 b
1 0