日期:2014-05-18  浏览次数:20562 次

关于SQL中的 2个字符类型组和的问题 求教(急)
如何将2个参数的值组合在一起呢   如   @a=1113323   @b=1234   组合就是   @c=11133231234

create   table   ts
(
[se][char](20)   not   null
)

create   procedure   add_chars
@t1   int,
@t2   int
as
insert   into   ts(se)values(cast(@t1   as   char)+cast(@t2   as   char))

结果报错二进字流被截断     求正确的方法

------解决方案--------------------
create table ts
(
[se][char](20) not null
)

create procedure add_chars
@t1 int,
@t2 int
as
insert into ts(se) values(rtrim(@t1)+rtrim(@t2))

declare @a int, @b int
select @a=1113323, @b=1234
exec add_chars @a, @b


select * from ts

--result
se
--------------------
11133231234

(1 row(s) affected)