小编典典

需要暂时将“文本”字段转换为Varchar,以便可以传递给存储过程

sql

我正在使用SQL 2000数据库。

我正在使用无法更改表或存储过程的类型的数据库。我需要调用的存储过程之一期望使用’text’参数。我可以进入文本字段,但是我无法弄清楚是谁将其存储在变量中或以其他任何方式将其传递到存储过程中?

如果尝试创建文本变量,SQL不会允许我-如果将其转换为varchar,则只能从文本字段中获取第一个字符。

任何花招来解决这个非常感谢!谢谢!


阅读 159

收藏
2021-03-23

共1个答案

小编典典

声明类型的变量 varchar(8000)

declare @v varchar(8000)
SET @v = (SELECT CAST(textcol as varchar(8000)) FROM yourtable WHERE ....)

显然,它可能仍会被截断,但不能为1个字符。

2021-03-23