SQL 代码如下:
DECLARE @userID char(10)
SET @userID='u1'
DECLARE @sQry nvarchar(4000)
SET @sQry='SELECT * FROM T_Project  WHERE  '
+ ' f5=''+cast(RTRIM(LTRIM(@userID)) as nchar(10))+'''请问:@sQry 的值是什么?

解决方案 »

  1.   

    'SELECT * FROM T_Project  WHERE  '
    + ' f5=''+cast(RTRIM(LTRIM(@userID)) as nchar(10))+'''
      

  2.   

    DECLARE @userID char(10)
    SET @userID='u1'
    DECLARE @sQry nvarchar(4000)
    SET @sQry='SELECT * FROM T_Project  WHERE  '
    + ' f5='''+cast(RTRIM(LTRIM(@userID)) as nchar(10))+'''' --少了'號
    Print @sQry --Print出來,你就知道@sQry是什麼了--Result
    /*
    SELECT * FROM T_Project  WHERE   f5='u1        '
    */
      

  3.   

    这是值呀,用print就可以打出来呀.还有什么问题
    SELECT * FROM T_Project  WHERE   f5='+cast(RTRIM(LTRIM(@userID)) as nchar(10))+'
      

  4.   

    DECLARE @userID char(10)
    SET @userID='u1'
    DECLARE @sQry nvarchar(4000)
    SET @sQry='SELECT * FROM T_Project  WHERE  f5='''+cast(RTRIM(LTRIM(@userID)) as nchar(10))+''''