请教几个T-sql语句: (我用SQL SERVER 2005)
以下都是写在存储过程中的.
1) A 表中有一个字段R 类型:varchar(50)
 我要取出这个字段的值,我是这样写的:set @r = 'select from A where id = 2'
  它说不能取出,因为是不是int型,那我要取出来怎么取呢?2) 判断B表中所有记录的X字段(int型)是不是都是2的语句是什么呢?

解决方案 »

  1.   

    1.delcare @s varchar(200)
      select @s=r from A where id = 22.select * from b where x=2
      

  2.   

    2.if exist(select * from b where x<>2)
      

  3.   

    补充一下:
    1)是这样选的:要选择满足条件的第1条
    select top 1 R from a where Flag = 0
    2) 是要判断是不是都是2
      

  4.   

    1
    SELECT @r=R FROM A WHERE ID=22,
    SELECT CASE WHEN COUNT(1)>0 THEN 'false' ELSE 'ture' END 都是2吗 FROM B WHERE x<>2
      

  5.   

    1
    SELECT TOP 1 @r=R FROM A WHERE ID=2