【发布时间】:2016-05-08 02:32:40
【问题描述】:
我在两台不同的机器上有两个数据库。两个数据库都与 Link 服务器相连。我正在从另一个数据库中定义的一个数据库调用存储过程。
在数据库 A 中:-
我有一个名为 SP_1 的存储过程,
create proc SP_1 ( @aaa varchar(8000) )
begin
--Logic
end
在数据库 B 中:-
我从数据库 B 调用数据库 A 的 SP_1。
如果我将超过 8000 个字符传递给 SP_1,它会接受该参数。
如果我将 15000 个字符的字符串传递给 SP_1,那么理想情况下只有 8000 个字符应该能够传递给 SP_1,但它会占用所有 15000 个字符。 p>
我很困惑。 为什么参数的值没有被截断为 8000 个字符?
提前致谢。
【问题讨论】:
标签: sql sql-server sql-server-2008 types