当我试图运行查询时:
SELECT id
FROM tbl_MessageData
WHERE data LIKE 'very_long_text'
我收到错误:
字符串或二进制数据将被截断
数据字段定义为Text
,我成功插入" very_long_text" (实际文本大约有10000个字符)。
答案 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'