gpt4 book ai didi

c# - 如何创建一个以名称为参数的表?

转载 作者:行者123 更新时间:2023-11-30 15:26:49 28 4
gpt4 key购买 nike

我没有在 msdn 的文档中找到如何插入以执行语句的表名参数。通过同等推理,我尝试了:

var myNameOfTable = "wantedName";
db.Execute("CREATE TABLE @0 (id int IDENTITY (1,1) PRIMARY KEY, data ntext, dataOfAdd datetime)", myNameOfTable);

但是我得到错误:

[ Token line number = 1,Token line offset = 14,Token in error = @0 ]

请帮助我 - 如何创建以名称作为参数的表?

最佳答案

您通过选项提供表名,而不是使用字符串连接/string.Format 进行查询。你至少使用 Paramerized Query或者更好地使用存储过程而不是内联查询,因为它们可能导致 sql injection .你可以阅读这篇文章 Stored procedures vs. inline SQL进行比较。

db.Execute("CREATE TABLE " + myNameOfTable + " (id int IDENTITY (1,1) PRIMARY KEY, data ntext, dataOfAdd datetime)" );

您使用的语法可以使用 string.Format 实现

db.Execute(string.Format("CREATE TABLE {0} (id int IDENTITY (1,1) PRIMARY KEY, data ntext, dataOfAdd datetime)", myNameOfTable));

关于c# - 如何创建一个以名称为参数的表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28598828/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com