SET @SQL1=N' SELECT  @Count =UserID  from ' 
 +@tblname +' WHERE UserID=' + str(@UserID )+' AND PassWord='+@OldPassWord 

解决方案 »

  1.   

    这样也不对吧,@COunt是变量,得拼一下,这样怎么有返回值啊
      

  2.   

    SET @SQL1=N' SELECT   Count =UserID  from ' 
     +@tblname +' WHERE UserID=''' +  str(@UserID )+''' AND PassWord='''+@OldPassWord +''''
      

  3.   

    str(@UserID )为字符串,前后应加上'
      

  4.   

    declare @count intSET @SQL1=N' SELECT @Count =UserID  from '  
     +@tblname +' WHERE UserID=''' +  str(@UserID )+''' AND PassWord='''+@OldPassWord +''''EXECUTE sp_executesql @sql1,N'@Count int out',@count out select @count