[Microsoft.SqlServer.Server.SqlProcedure]
public static void MyMethod()
{
string connectionString = "context connection=true";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
SqlMetaData[] metaData = {
new SqlMetaData("Column1", System.Data.SqlDbType.NVarChar)
,new SqlMetaData("Column1", System.Data.SqlDbType.NVarChar)
};
SqlDataRecord record = new SqlDataRecord(metaData);
record.SetString(0,"hello world");
SqlContext.Pipe.SendResultsRow(record);
}
}
Khi tôi chạy các phương pháp trong SQLCác dbType nvarchar là không hợp lệ cho constructor này
EXEC MyMethod
Lỗi
Msg 6522, Level 16, State 1, Thủ tục MyMethod, Line 0 .NET Một lỗi .NET xảy ra trong quá trình thực thi quy trình do người dùng định nghĩa hoặc tổng hợp "MyMethod": System.ArgumentException: dbType NVarChar không hợp lệ đối với hàm tạo này. System.ArgumentException: tại Microsoft.SqlServer.Server.SqlMetaData.Construct (String name, SqlDbType dbType, Boolean useServerDefault, Boolean isUniqueKey, SortOrder columnSortOrder, Int32 sortOrdinal) tại Microsoft.SqlServer.Server.SqlMetaData..ctor (String tên, SqlDbType dbType) tại WcfClrApps.MyNamespace.MyMethod()
Làm cách nào để trả lại bản ghi mà tôi tự tạo? Tôi không muốn chạy bất kỳ SQL. Project build được thiết lập cho .NET 3.5. MSDN cho biết 4.0 không được hỗ trợ trong SQL 2008 R2.
là vấn đề lựa chọn loại, hoặc là vấn đề mà bạn đã không chỉ định một chiều dài? –