插入几百个字,只剩15个汉字,求急救!可用分少,请见谅

时间:2020-12-04 21:38:30
CREATE PROCEDURE dbgrs_Addj
@zh nvarchar(21),
@jnz  nvarchar(2000),  
@jyb  nvarchar(4000), 
@gzj  nvarchar(4000), 
@bm     nvarchar(2)
as


declare @tblName  nvarchar(16)
set  @tblName='jzzc3'+ltrim(@bm)
exec( 'insert into ['+@tblName+'](
zh,
jnz,  
jyb, 
gzj
)
   values(
'''+@zh+''',
'''+@jnz+''',
'''+@jyb+''',
'''+@gzj+'''
)')
GO

11 个解决方案

#1


不会弄。。。。。

#2


插入几百个字,只剩15个汉字

#3


up

#4


up

#5


declare @tblName  nvarchar(16) 
它的原因

#6


楼上的说法对,你的字段只设置16个长度,怎么可能接受几百个字呢?

#7


@tblName只是表名,貌似没关系

不明白lz的意思,【插入几百个字,只剩15个汉字】?
是不是意思是说@jnz传了100个汉字,执行完后插入的数据里只有15个汉字?
麻烦先查一下目标表的字段长度

#8


nvarchar(16)太少,该成50基本没问题

#9


目标表的设置如下
[img=http://b20.photo.store.qq.com/http_imgload.cgi?/rurl4_b=9e7f1365fcff3be3841a73c60f02b0ea82863088a3933dd3ff720052066ca35089197948bfd7a4a0eb7eac5f9b5bc6154b0da98203ddc1bb6f813200a59e397a7510734d2c42fba833d0e4c83225db6ae9115805][/img]

#10


比如我给jnz字段插入如下内容: 
" 回帖是一种美德回帖是一种美德回帖是一种美德回帖是一种美德回帖是一种美德回帖是一种美德回帖是一种美德回帖是一种美德回帖是一种美德回帖是一种美德回帖是一种美德回帖是一种美德回帖是一种美德回帖是一种美德回帖是一种美德回回帖是一种美德回帖是一种美德回回帖是一种美德回帖是一种美德回回帖是一种美德回帖是一种美德回回帖是一种美德回帖是一种美德回

结果在sql数据库中只有“ 回帖是一种美德回帖是一种美德回”

#11


CREATE PROCEDURE dbgrs_Addj 
@zh nvarchar(21), 
@jnz nvarchar(2000),  
@jyb nvarchar(4000), 
@gzj nvarchar(4000), 
@bm    nvarchar(2) 
as 


declare @tblName  nvarchar(16) 
set  @tblName='jzzc3'+ltrim(@bm) 
select @tblname

先输出 看看

#1


不会弄。。。。。

#2


插入几百个字,只剩15个汉字

#3


up

#4


up

#5


declare @tblName  nvarchar(16) 
它的原因

#6


楼上的说法对,你的字段只设置16个长度,怎么可能接受几百个字呢?

#7


@tblName只是表名,貌似没关系

不明白lz的意思,【插入几百个字,只剩15个汉字】?
是不是意思是说@jnz传了100个汉字,执行完后插入的数据里只有15个汉字?
麻烦先查一下目标表的字段长度

#8


nvarchar(16)太少,该成50基本没问题

#9


目标表的设置如下
[img=http://b20.photo.store.qq.com/http_imgload.cgi?/rurl4_b=9e7f1365fcff3be3841a73c60f02b0ea82863088a3933dd3ff720052066ca35089197948bfd7a4a0eb7eac5f9b5bc6154b0da98203ddc1bb6f813200a59e397a7510734d2c42fba833d0e4c83225db6ae9115805][/img]

#10


比如我给jnz字段插入如下内容: 
" 回帖是一种美德回帖是一种美德回帖是一种美德回帖是一种美德回帖是一种美德回帖是一种美德回帖是一种美德回帖是一种美德回帖是一种美德回帖是一种美德回帖是一种美德回帖是一种美德回帖是一种美德回帖是一种美德回帖是一种美德回回帖是一种美德回帖是一种美德回回帖是一种美德回帖是一种美德回回帖是一种美德回帖是一种美德回回帖是一种美德回帖是一种美德回

结果在sql数据库中只有“ 回帖是一种美德回帖是一种美德回”

#11


CREATE PROCEDURE dbgrs_Addj 
@zh nvarchar(21), 
@jnz nvarchar(2000),  
@jyb nvarchar(4000), 
@gzj nvarchar(4000), 
@bm    nvarchar(2) 
as 


declare @tblName  nvarchar(16) 
set  @tblName='jzzc3'+ltrim(@bm) 
select @tblname

先输出 看看