我有一个将数据插入到T中的存储过程。它具有参数@c nvarchar(100) NOT NULL。当我使用长度> 100的字符串参数从数据访问层调用这个存储过程时,它会悄悄地截断数据,并且不会发生数据库错误。我想得到‘字符串或二进制数据将被截断SQL错误’。我尝试用明确的ADO.NET方法(使用command.Parameters.Add(...)或command.Parameters.AddWithValue
我问的是如何将多个参数传递给存储过程,其中一个参数是用户定义的表。当我尝试这样做时,它显示了这个错误:
INSERT INTO BD (ID,VALUE,BID) values( (SELECT t1.ID,t1.Value FROM @Table AS t1),someintvalue)这里的@Table是用户定义的表格参数。消息109,级别15,状态1,过程U
我有几个嵌套的存储过程,其中一个将一些数据插入到表中,然后将LAST_INSERT_ID()选择到一个外绑定参数中。() into outSessionID;现在,如果我传递正确的参数(即:我对insert语句进行了测试并正常工作的参数)并调用以下命令,我将得到正确的ID
CALL myDB.createNewSession这个存储</em