SAS - SQL Server - 设置Identity_Insert ON

时间:2015-07-06 13:29:01

标签: sql sql-server sas proc-sql

我将表插入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;

1 个答案:

答案 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变量从插入语句中删除。