DECLARE
@Sqls nvarchar(300),
@Sqls1 nvarchar(300)set @Sqls = 'select ID from [UserLine] where UserID = ''temp'''
exec sp_executesql @Sqlsif @@rowcount > 0
select 1
else
select 2
returnset @Sqls1 = 'update [UserLine] set UserID = ''222'''
exec @Sqls1
go
我用上面的代码就更新不了 我要是单独写
DECLARE
@Sqls nvarchar(300),
@Sqls1 nvarchar(300)set @Sqls1 = 'update [UserLine] set UserID = ''222'''
exec @Sqls1
go就可以更新 请问为什么
@Sqls nvarchar(300),
@Sqls1 nvarchar(300)set @Sqls = 'select ID from [UserLine] where UserID = ''temp'''
exec sp_executesql @Sqlsif @@rowcount > 0
select 1
else
select 2
returnset @Sqls1 = 'update [UserLine] set UserID = ''222'''
exec @Sqls1
go
我用上面的代码就更新不了 我要是单独写
DECLARE
@Sqls nvarchar(300),
@Sqls1 nvarchar(300)set @Sqls1 = 'update [UserLine] set UserID = ''222'''
exec @Sqls1
go就可以更新 请问为什么
DECLARE
@Sqls nvarchar(300),
@Sqls1 nvarchar(300)set @Sqls = 'select ID from [UserLine] where UserID = ''山顶洞人'''
exec sp_executesql @Sqlsif @@rowcount > 0
select 1
else
select 2
returnset @Sqls1 = 'update [UserLine] set UserID = ''222'''
exec sp_executesql @Sqls1
go
这个可以DECLARE
@Sqls nvarchar(300),
@Sqls1 nvarchar(300)
set @Sqls1 = 'update [UserLine] set UserID = ''222'''
exec sp_executesql @Sqls1
go
请问我应该怎么处理?是不是if @@rowcount > 0
select 1
else
select 2
return
这里的问题?
@Sqls nvarchar(300),
@Sqls1 nvarchar(300)set @Sqls = 'select ID from [UserLine] where UserID = ''山顶洞人'''
exec sp_executesql @Sqlsif @@rowcount > 0
select 1
else
set @Sqls1 = 'update [UserLine] set UserID = ''444'''
exec sp_executesql @Sqls1
return
把return 注释掉吧!
不好意思。。 我的sql语法书 还在运输中。。 >.<