SQL问题.高手帮解答一下.

来源:百度知道 编辑:UC知道 时间:2024/06/17 08:38:10
CREATE TRIGGER [newsname2] ON dbo.UserAliasList
FOR INSERT
AS

DECLARE @strCharID AS varchar(40)
SELECT @strCharID = UserId FROM [INSERTED]
BEGIN
if y=null
begin
update UserAliasList set level=99,Exp=800,SkillExp=20000000,Gold=1000000,y=2 where @strCharID=UserId
end
end

如何申明Y列
请问下如何申明Y值..谢谢~~

DECLARE @strCharID AS varchar(40) , @y_val int

SELECT @strCharID = UserId, @y_val=Y FROM [INSERTED]
BEGIN
if (@y_val = null )
begin
update UserAliasList set level=99,Exp=800,SkillExp=20000000,Gold=1000000,y=2 where @strCharID=UserId
end
end

你的问题不清楚。。 别光写SQL语句 把你要做的事表达出来

创建了一个触发器,当对UserAliaList表有插入操作时,先判断插入的ID是否存在于该表单中,并且y字段不为空是修改该ID的信息
declare @y varchar(50)
这就是声明,赋值用set
比如:
set @y=select y from UserAliasList where userid=@strCharID