Asp.net 错误:字符串或二进制数据将被截断。语句已在日期字符串终止

Asp.net 错误:字符串或二进制数据将被截断。语句已在日期字符串终止,asp.net,vb.net,Asp.net,Vb.net,我有一个按年和月划分的日期 执行查询后,它会给我一个错误 错误 字符串或二进制数据将被截断。 声明已终止 描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源 异常详细信息:System.Data.SqlClient.SqlException:字符串或二进制数据将被截断 源错误: 第418行:cn.Open() 第419行: 第420行:cmd.ExecuteNonQuery() 第421行:Response.Write(“成功生成”) 第4

我有一个按年和月划分的日期

执行查询后,它会给我一个错误

错误

字符串或二进制数据将被截断。
声明已终止

描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源

异常详细信息:System.Data.SqlClient.SqlException:字符串或二进制数据将被截断

源错误:

第418行:cn.Open()
第419行:
第420行:cmd.ExecuteNonQuery()
第421行:Response.Write(“成功生成”)
第422行:

这是我的密码:

    Dim SQL As String = ""
    Dim AppMonth As DateTime = txtAppMonth.Text

    Dim Month As Integer = (AppMonth).ToString("MM")
    Dim Year As Integer = (AppMonth).ToString("yyyy")
    Dim cp_code As String = Left(DropDownList1.SelectedValue, 4)


    SQL = "exec birthday '" & Month & "', '" & Year & "', '" & cp_code & "'  "

    cn.ConnectionString = Cnstr()
    Dim cmd As New SqlCommand(SQL, cn)
    cmd.CommandTimeout = 0
    cn.Open()

    cmd.ExecuteNonQuery()
    Response.Write("Successfully Generated.")

所有答案将不胜感激。谢谢

您的存储过程
生日
是什么样子的??您试图将数据插入到哪个表中?(我们需要表结构)这可能意味着,在某个地方,您试图将数据插入到具有固定宽度(varchar、nvarchar或类似)的列中,但您试图插入的数据超过了它所能容纳的范围。@Rune您是对的,我更改了变量的限制,现在一切正常。多谢各位