在SQL Server中的TEXT字段上使用LEFT

Kje*_*sen 4 sql t-sql sql-server sql-server-2008

在表格中,我有一个文本字段.我需要能够只选择字段的前200个字符 - 但LEFT不适用于TEXT字段.

该怎么办?

ani*_*key 10

而不是左.试试SUBSTRING

例如: select SUBSTRING(TEXT,1,200) from dbo.tblText


mar*_*c_s 5

您不能在TEXT字段上应用字符串操作函数 - 您应该停止使用TEXT,因为它很快就会从SQL Server中删除!

你可以做的是将你的TEXT列转换为VARCHAR(MAX)然后使用字符串gfunction:

SELECT LEFT(CAST(YourTextCol AS VARCHAR(MAX), 200) .....
Run Code Online (Sandbox Code Playgroud)