今天在做项目的时候,(SQL SERVER)设置表中几个字段类型 有两个varchar(8000),
还有几个varchar(50) char(32)的 最后存入数据库时 那两个varchar(8000)的有一个没有成功存进值,另一个可以的,
没有存进去的 我把字符减短点 又能存进去了.....请问咋回事???????我设置那个字段为text好像也不行...
varchar最大长度是8000,可以使用varchar(max),可以达到2G
declare @sql varchar(8000) = '',
@sql2 varchar(max) = ''
sql server 在拼接字符串中如果出现null的符号或者存在拼接的某些字段值是空的情况下,最后的整体拼接值将会返回为空''
select 'ww'+null+'ss' --查询返回结果是空值:''
select 'ww'+isnull(null,'')+'ss' --查询返回结果是有值:'wwss'