C# 我想在SQL Server数据库中插入多行,但出现语法错误

C# 我想在SQL Server数据库中插入多行,但出现语法错误,c#,sql-server,syntax-error,union-all,C#,Sql Server,Syntax Error,Union All,我想如下所示将多个数据插入SQL Server数据库,但当我运行此代码时,会出现语法错误 关键字“union”附近的语法不正确。 附近的语法不正确。 附近的语法不正确。 附近的语法不正确 代码: 使用此->union重新设置“union”的空间,仅使用insert即可使用SQL Server的多插入语法,如下所示: INSERT INTO rampDB.dbo.Answers ( assessmentID, QuestionId, Result, Comment ) VALUES ( @

我想如下所示将多个数据插入SQL Server数据库,但当我运行此代码时,会出现语法错误

关键字“union”附近的语法不正确。 附近的语法不正确。 附近的语法不正确。 附近的语法不正确

代码:


使用此->union

重新设置“union”的空间,仅使用insert即可使用SQL Server的多插入语法,如下所示:

INSERT INTO rampDB.dbo.Answers (
    assessmentID, QuestionId, Result, Comment
) VALUES
( @r1v1, @r1v2, @r1v3, @r1v4 ),
( @r2v1, @r2v2, @r2v3, @r2v4 ),
( @r3v1, @r3v2, @r3v3, @r3v4 )

也就是说,最好的方法是使用带有参数的单个INSERT,然后对每一行执行。

请将要传递给SQL命令的实际字符串与替换的所有变量一起发布。换句话说,重写代码以将SQL语句构建到一个临时变量中:String temp=INSERT into….+。。。然后将该SQL语句放入问题中。a尝试打印出实际的SQL命令。我们只能猜测这些变量是什么;b使用事先准备好的陈述。此代码易受SQL注入攻击。此外,请提供输入字段的名称。TextBox3不是一个好名字。你的语句中需要逗号和空格,你已经一起运行了。任何东西都可以输入TextBox3,因此用户可能会对你的应用程序造成严重破坏。
INSERT INTO rampDB.dbo.Answers (
    assessmentID, QuestionId, Result, Comment
) VALUES
( @r1v1, @r1v2, @r1v3, @r1v4 ),
( @r2v1, @r2v2, @r2v3, @r2v4 ),
( @r3v1, @r3v2, @r3v3, @r3v4 )