SELECT命令:字符串或二进制数据将被截断

时间:2016-04-20 18:46:46

标签: sql sql-server

当我试图运行查询时:

SELECT id 
FROM tbl_MessageData 
WHERE data LIKE 'very_long_text'  

我收到错误:

  

字符串或二进制数据将被截断

数据字段定义为Text,我成功插入" very_long_text" (实际文本大约有10000个字符)。

1 个答案:

答案 0 :(得分:1)

您只能在查询中使用8000个字符。将在Microsoft SQL Server的未来版本中删除文本数据类型,而不是使用varchar或nvarchar。

您可以看到您的列INFO:

 SELECT column_name, data_type, character_maximum_length    
 FROM information_schema.columns  
 WHERE table_name = 'YourTable'

您需要像这样修改列大小:

 Alter table tbl_MessageData 
 ALTER COLUMN data VARCHAR(max) NOT NULL  

比你可以尝试:

 SELECT id 
 FROM tbl_MessageData 
 WHERE data LIKE 'very_long_text'