if exists(select creator from t_directsendpublication where id=(select sendpubid from inserted))--这样?

解决方案 »

  1.   

    应该是if exists(select creator from t_directsendpublication where id in(select sendpubid from inserted) and creator=@creator)
    你的id应该是in啊,select sendpubid from inserted 是个集合嘛。
    而且,我觉得你的意思是:当存在着查询的数据值和参数@creator相等时,该怎么怎么办是吧
      

  2.   

    应该是select时不能对数据赋值
      

  3.   

    if exists(select 1 from t_directsendpublication where id=(select sendpubid from inserted))
    print 's'
      

  4.   

    if exists(select creator from t_directsendpublication where id in(select sendpubid from inserted))
      

  5.   

    如果要实现楼主的想法:if exists(select 1 from t_directsendpublication where id=(select sendpubid from inserted))
    select @creator=creator from t_directsendpublication where id=(select sendpubid from inserted)
      

  6.   

    我是想在判断的同时把值存到@creator中
    如果按照*share1011(不知道) ( ) 信誉:100 *那样写是没法匹配吧,事先并位取到值放到@creator中
    我现在 是这样写的
    if exists(select creator from t_directsendpublication where id=(select sendpubid from inserted))
    begin
            select @creator=creator from t_directsendpublication where id=(select sendpubid from inserted)
    但感觉这样写会影响效率,不知有没更好,更有效率的写法???期待高手
      

  7.   

    请[lsqkeke(可可) ( ) 信誉:100 ]这位高手解释一下你的写法:
    if exists(select 1 from t_directsendpublication where id=(select sendpubid from inserted))
    select @creator=creator from t_directsendpublication where id=(select sendpubid from inserted)
    其中的"select 1 from"表示什么意思?
      

  8.   

    if exists(select 1 from t_directsendpublication where id=(select sendpubid from inserted))
      

  9.   

    再阐述一下我的意思:希望有高手光临!!!!我是想在判断的同时把值存到@creator中
    如果按照*share1011(不知道) ( ) 信誉:100 *那样写是没法匹配吧,事先并位取到值放到@creator中
    我现在 是这样写的
    if exists(select creator from t_directsendpublication where id=(select sendpubid from inserted))
    begin
            select @creator=creator from t_directsendpublication where id=(select sendpubid from inserted)
    但感觉这样写会影响效率,不知有没更好,更有效率的写法???期待高手