应该是if exists(select creator from t_directsendpublication where id in(select sendpubid from inserted) and creator=@creator) 你的id应该是in啊,select sendpubid from inserted 是个集合嘛。 而且,我觉得你的意思是:当存在着查询的数据值和参数@creator相等时,该怎么怎么办是吧
应该是select时不能对数据赋值
if exists(select 1 from t_directsendpublication where id=(select sendpubid from inserted)) print 's'
if exists(select creator from t_directsendpublication where id in(select sendpubid from inserted))
如果要实现楼主的想法: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)
我是想在判断的同时把值存到@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) 但感觉这样写会影响效率,不知有没更好,更有效率的写法???期待高手
请[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"表示什么意思?
if exists(select 1 from t_directsendpublication where id=(select sendpubid from inserted))
再阐述一下我的意思:希望有高手光临!!!!我是想在判断的同时把值存到@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) 但感觉这样写会影响效率,不知有没更好,更有效率的写法???期待高手
你的id应该是in啊,select sendpubid from inserted 是个集合嘛。
而且,我觉得你的意思是:当存在着查询的数据值和参数@creator相等时,该怎么怎么办是吧
print 's'
select @creator=creator from t_directsendpublication where id=(select sendpubid from inserted)
如果按照*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)
但感觉这样写会影响效率,不知有没更好,更有效率的写法???期待高手
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"表示什么意思?
如果按照*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)
但感觉这样写会影响效率,不知有没更好,更有效率的写法???期待高手