我的表,与条件字段为参数。怎样连接起来,谢谢!只连接表没有问题。如果后面有WHERE该如果连接
exec('SELECT * FROM '+ @YearMonth)  declare @sql   NVARCHAR(2000)     --存储过程中表名/字段名是不用变量的
set   @sql='select * from '+@YearMonth+' where Work_no= '+@workNo+' and F_Day='+@KqDay+''  
exec  sp_executesql @sql

解决方案 »

  1.   


    declare @sql   NVARCHAR(2000)     --存储过程中表名/字段名是不用变量的
    set   @sql=N'select * from '+@YearMonth+N' where Work_no= @workNo and F_Day=@KqDay'  
    exec  sp_executesql @sql
      

  2.   

    declare @sql   NVARCHAR(2000)     --存储过程中表名/字段名是不用变量的
    set   @sql='select * from '+@YearMonth+' where Work_no= '+@workNo+' and F_Day='+@KqDay+''  
    exec(@sql)
    這種寫法沒問題的啊。
      

  3.   

    declare @sql NVARCHAR(2000)     --存储过程中表名/字段名是不用变量的
    set @sql=N'select * from '+@YearMonth+' where Work_no='''+@workNo+''' and F_Day='''+@KqDay+'''' 
    exec sp_executesql @sql--这样呢?
      

  4.   

    如果類型是時間或是字符
    @workNo前後的單引號改為3個'+@workNo+'
    改為
    '''+@workNo+'''
      

  5.   

    itblog(^ω^)的不行,其他可以!谢谢