declare @b nvarchar(50) declare @c nvarchar(50)SET @b="上海" SET @c="城市"insert into 表一(a,b,c) select d,@b,@c from 表二
你的用以是什么那?? 难道只有3个吗? 如果不是,那么是不是每次都用表2的最大值那?如果是的话如下: create procedure ud_insert @bfield nvarchar(10), @cfield nvarchar(10) as declare @afield nvarchar(5) SELECT @afield=max(d) from TABLE2 where d not in (select a from Table1) --确保不会重复出现和使用 if @@rowcount>0 BEGIN insert into TABLE1 VALUES (@afield,@bfield,@cfield) END else return -1
declare @c nvarchar(50)SET @b="上海"
SET @c="城市"insert into 表一(a,b,c)
select d,@b,@c
from 表二
如果不是,那么是不是每次都用表2的最大值那?如果是的话如下:
create procedure ud_insert
@bfield nvarchar(10),
@cfield nvarchar(10)
as
declare @afield nvarchar(5)
SELECT @afield=max(d) from TABLE2 where d not in (select a from Table1) --确保不会重复出现和使用
if @@rowcount>0
BEGIN
insert into TABLE1 VALUES (@afield,@bfield,@cfield)
END
else return -1