DECLARE numCount int;
SET numCount = SELECT COUNT(1) FROM Split('1',',')
不可以这样赋值吗?请问哪里出错啦!

解决方案 »

  1. DECLARE numCount int;
     SELECT numCount =COUNT(1) FROM Split('1',',')
      

  2. DECLARE @numCount int;
    SET @numCount = 'SELECT COUNT(1) FROM Split('1',',')'
    exec (@numcount)
      

  3. 有错误 修改下declare @num int, @sqls nvarchar(4000) 
    set @sqls='select count(*) from tableName' 
    exec(@sqls)  declare @num int, @sqls nvarchar(4000) 
    set @sqls='select @a=count(*) from tableName ' 
    exec sp_executesql @sqls,N'@a int output',@num output 
    select @num 
      


  4. DECLARE @numCount int; 
    SET @numCount = 'SELECT COUNT(1) FROM Split(''1'','','')' 
    exec (@numcount)
      

  5. DECLARE numCount int;
    SET numCount = (SELECT COUNT(1) FROM Split('1',','))
      

  6. DECLARE @numCount int;
    SET @numCount = SELECT COUNT(1) FROM tabname
    select @numCount 
      

  7. DECLARE numCount int;
    SELECT numCount=COUNT(1) FROM Split('1',',')
      

aliyun

类似问题 »