在SQL Server中的文本字段上使用LEFT

在SQL Server中的文本字段上使用LEFT,sql,sql-server,tsql,sql-server-2008,Sql,Sql Server,Tsql,Sql Server 2008,在表中,我有一个文本字段。我需要能够只选择字段的前200个字符-但左不适用于文本字段 怎么办?您不能在文本字段上应用字符串操作函数-您应该停止使用文本,因为它很快将从SQL Server中删除 您可以将文本列转换为VARCHAR(MAX),然后使用string gfunction: SELECT LEFT(CAST(YourTextCol AS VARCHAR(MAX), 200) ..... 而不是左。试一试 e、 g:从dbo.tblText中选择子字符串(TEXT,1200)您确定要前2

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


怎么办?

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

您可以将文本列转换为VARCHAR(MAX),然后使用string gfunction:

SELECT LEFT(CAST(YourTextCol AS VARCHAR(MAX), 200) .....

而不是左。试一试


e、 g:
从dbo.tblText中选择子字符串(TEXT,1200)

您确定要前200个字符,而不是前200个字符中包含的句子吗?这会更好,但这是另一个问题。:)有趣!我认为子字符串在文本列上不起作用,但它确实起作用了!我很惊讶……太棒了!奇怪的是,子字符串可以工作,但不能离开。我会认为这是一种潜台词,可以用来做繁重的工作。