【发布时间】:2015-08-08 01:38:53
【问题描述】:
我不知道这是否真的需要...但我希望尽可能编写健壮的代码,所以:
创建表时应该使用什么SqlDbType? SqlDbType.NChar?或者 Unicode 表名会有问题吗?或者可能是Var 类型之一,因为长度未知?我习惯于在数据库行而不是表的上下文中考虑这些类型,所以我不确定这里应该使用什么。
编辑
例如这样一行:
sqlCommand.Parameters.Add(new SqlParameter(parameterName,SqlDbType.NChar){ Value = value });
对于CREATE TABLE 命令。
【问题讨论】:
-
您尝试精确参数化哪个值?
-
@SonerGönül 该值是一个简单的字符串,例如
table1。我只是要求正确的 SqlDbType。 -
SqlDbType 的文档说它适用于字段,而不是表。
-
@DanBracuk 我不确定they meant 是否排除表格。以这种方式使用简直是不寻常的。但如果是这样 - 那么我如何 do 参数化表名?
标签: c# sql .net sql-server