我执行一条sql语句(例如:select invsku as 物料编号  ,invloc as 库位 from inv),在物料编号后边到逗号那儿有空格,但是用Replace(" ","")屏蔽不掉,替换语句还是这样没变,我把这条语句传递到存储过程里打出语句是这样的:select invsku as 物料编号? ,invloc as 库位 from inv ,各位高手给看看

解决方案 »

  1.   

    select invsku as 物料编号,invloc as 库位 from inv
    删掉空格不就行了
      

  2.   

    我的sql语句是通过程序配置到数据库里的,也不能每次出现这种问题就到数据库里去改啊,想用程序自动屏蔽掉
      

  3.   

    存储过程里面
    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