小编Lea*_*mer的帖子

SQL Server BULK INSERT 与 OUTPUT 子句

我正在开发一个宠物项目,该项目允许我将我的游戏收藏存储在数据库中并在这些游戏上写笔记。游戏的单个条目已通过将所需变量插入到我的game_information表中并输出该表中新创建的行的 PK(身份)来进行编码,因此我可以将其与注释一起插入到我的 game_notes 表中。

var id = db.QueryValue("INSERT INTO Game_Information (gamePrice, name, edition) output Inserted.gameId VALUES (@0, @1, @2)", gamePrice, name, edition); 
db.Execute("INSERT INTO Game_Notes(gameId, notes, noteDate) VALUES (@0, @1, @2)", id, notes, noteDate);
Run Code Online (Sandbox Code Playgroud)

我现在正在通过 csv 批量上传数据,但是如何编写一个BULK INSERT输出新创建行的所有 PK 的文件,以便我可以将它们game_notes与一个名为注释的变量一起插入到我的第二个表 ( ) 中?

目前我有以下内容:

  • 读取.csv并使用BULK INSERT将信息转储到 game_information 视图中的存储过程

    @FileName nvarchar(200)
    AS
    BEGIN
        DECLARE @sql nvarchar(MAX);
        SET @sql = 'BULK INSERT myview
                    FROM ''mycsv.csv''
                    WITH
                    (
                        FIELDTERMINATOR = '','',
                        ROWTERMINATOR = …
    Run Code Online (Sandbox Code Playgroud)

c# sql sql-server-2008

5
推荐指数
1
解决办法
3401
查看次数

标签 统计

c# ×1

sql ×1

sql-server-2008 ×1