我收到錯誤錯誤:字符串或二進制數據將被截斷。表值參數的數據不符合參數
字符串或二進制數據將被截斷的表型。表值參數的數據不符合參數的表類型。語句已終止。
存儲過程是:
CreatePROCEDURE [dbo].[addquestion]
@dt as MyDataTable readonly
AS
BEGIN
insert into questiontbl(Question)
select(Question)
from @dt;
END
該表是:
CREATE TABLE [dbo].[questiontbl]
(
[checkval] [varchar](max) NULL,
[Question] [varchar](max) NULL
)
C#代碼:
con.Close();
con.Open();
DataTable sqa = Session["questionlist"] as DataTable;
SqlParameter tvparam = cmd.Parameters.AddWithValue("@dt", sqa);
tvparam.SqlDbType = SqlDbType.Structured;
cmd.ExecuteNonQuery();
Cmd.ExecuteNonQuery()
返回提到的錯誤。我已經匹配了數據類型 - 它在類型和表中也是varchar(max)
。
請發佈您的'表格和您的表格類型的代碼 – Raj
[我們可以停止使用AddWithValue()了嗎?]( http://blogs.msmvps.com/jcoehoorn/blog/2014/05/12/can-we-stop-using-addwithvalue-already/) –
這裏是表格設計CREATE TABLE [dbo]。[questiontbl]( 我的問題是關於[問題] [varchar](max)NULL )ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] –