首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >生成包含标识列的insert语句

问生成包含标识列的insert语句
EN

Stack Overflow用户
提问于 2013-07-30 23:50:57
回答 2查看 765关注 0票数 2

我正在尝试使用CommandBuilder生成一个包含标识列的insert语句。出于测试数据生成的目的,我希望在表上启用标识插入后,能够将值插入标识列

代码语言:javascript
复制
var sql = "Select * from Table";
var dataAdapter = new SqlDataAdapter(sql, conn);
dataAdapter.Fill(currentTable);
var cb = new SqlCommandBuilder(dataAdapter);

命令构建器确实生成了insert语句,但我无法让它包含identity列。我正在为许多表创建一个通用的解决方案,所以我希望避免手动生成语句。有没有办法让它包含所有列?

我也对其他不包括CommandBuilder的解决方案持开放态度

EN

回答 2

Stack Overflow用户

发布于 2013-07-30 23:57:58

命令生成器使用从数据库中获取的模式,命令生成过程不可配置。唯一的选项可以类似于将"instert into(“替换为"insert into(id,”),并将"values (“替换为"values (@id,”)。不要忘了将@id参数也添加到参数集合中。

票数 0
EN

Stack Overflow用户

发布于 2013-07-31 01:06:48

使用纯SQL来完成以下操作:

代码语言:javascript
复制
set IDENTITY_INSERT dbo.MyTable ON;

insert into dbo.MyTable (id, ...) values (1, ...)
...

set IDENTITY_INSERT dbo.MyTable OFF;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17951683

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档