declare 
@iName varchar(8000)
set @iName = '......要查的名字'
exec('select * from [users] where [name] = '+@iName)

解决方案 »

  1.   

    declare 
    @iName varchar(8000)
    set @iName = '......要查的名字'
    exec('select * from [users] where [name] = '+@iName)
      

  2.   

    declare 
    @iName varchar  ----Length problem, ex. @iName varchar(255)
    set @iName = '......要查的名字'
    select * from [users] where [name] = @iName
      

  3.   

    varchar[(n)]长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。所输入的数据字符长度可以为零。varchar 在 SQL-92 中的同义词为 char varying 或 character varying。规定最大是8000
      

  4.   

    declare 
    @iName varchar  ----Length problem, ex. @iName varchar(8000)
    set @iName = '......要查的名字'
    select * from [users] where [name] = @iName 主要是VARCHAR的长度定义,还有变量的使用。