我将表插入SQL数据库,我的数据集中有一个ID列。要插入它,我需要将identity_insert设置为on。如何在proc sql中使用SAS设置identity_insert?
proc sql;
insert into db.app (id, name)
select a.id a.name from work.test as a;
quit;
答案 0 :(得分:1)
按this SAS tech support note,您可按以下方式执行此操作:
libname x odbc dsn=mssqlserver user=xxx password=yyy
dbconinit='set IDENTITY_INSERT foo ON'
dbconterm='set IDENTITY_INSERT foo OFF';
proc append base=x.foo data=work.foo;
run;
这假设您需要实际设置id
变量。如果您希望自动增量,您应该可以将id
变量从插入语句中删除。