【发布时间】:2014-09-16 14:02:32
【问题描述】:
我正在尝试编写一个 C# 程序来创建整个表以发送回 SQL Server 存储过程。
我看到了 msdn 指南,但非常困惑: http://msdn.microsoft.com/en-us/library/cc879253.aspx
我尝试使用 msdn 指南,但尽管按照编译器的建议添加了对 microsoft.sqlserver.smo、microsoft.sqlserver.connectioninfo、microsoft.sqlserver.management.sdk.sfc 的引用,但仍出现错误。错误是:
为 userdefinedtabletype 设置父级失败。
基于msdn指南的代码sn-p:
Server srv = new Server();
Database db = srv.Databases["MyDatabase"];
//fails at this line
UserDefinedTableType udtt = new UserDefinedTableType(db, "TestTable");
udtt.Columns.Add(new Column(udtt, "Col1", DataType.Int));
udtt.Create();
我只是希望能够构建一个用户定义的数据表,我在这里发现的唯一相关问题只涉及在 SQL 中创建一个用户定义的表,而不是 C#。
我的 SQL Server 连接代码是这样的:
DataSet ds = new DataSet("SQLDatabase");
using (SqlConnection conn = new SqlConnection(Settings.Default.SQLConnectionString))
{
SqlCommand sqlComm = new SqlCommand("StoredProcedure", conn);
sqlComm.Parameters.AddWithValue("@param", paramValue);
sqlComm.CommandType = CommandType.StoredProcedure;
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = sqlComm;
da.Fill(ds);
}
请有人用简单的语言告诉我,如何在我的 C# 程序中创建用户定义的表类型?
【问题讨论】:
标签: c# sql-server-2012