当前位置: 首页 > 面试题库 >

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

西门安歌
2023-03-14
问题内容

我正在使用SQL 2000数据库。

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

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

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


问题答案:

声明类型的变量 varchar(8000)

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

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



 类似资料:
  • 问题内容: 我试图在一个ViewController中保存用户的坐标,以便可以将其用于创建可以在另一个ViewController中显示的注释。 在存储我正在使用代码的坐标的视图控制器中 在显示注释的地图视图控制器中,我尝试使用代码获取坐标 告诉我,type 的值改为type 的值。 那么如何将坐标转换为type的值? 问题答案: 这样,您可以将“位置”存储到: 之后,您可以通过以下方式访问它:

  • 问题内容: 我正在使用一个存储过程,在其中发送数据库中其类型为的存储过程,并且还声明parameter 。 当我将列名传递为float时,它给出了错误: 消息8114,将数据类型nvarchar转换为float时出错。 这是我的测试查询 当我将参数类型更改为时,它给了我这个错误: 消息8117,操作数数据类型varchar对avg运算符无效。 我该如何解决? 更新 : 这是我的存储过程: 问题答案

  • 问题内容: MySQL是否可以在正常的select语句中直接将存储的UTC时间转换为本地时区:ed时间? 假设您有一些带有时间戳(UTC)的数据。 那当我 我当然会以存储的UTC形式获取所有日期。 但是,假设我想将它们放在另一个时区(带DST),然后可以向选择查询添加一些魔术,以便将所有日期恢复为所选时区吗? 还是我必须在顶层的其他层(例如某些php代码)中执行此操作?(这似乎是大多数人解决此问题

  • 问题内容: 如何将以空格或逗号分隔的字符串传递给存储过程和过滤结果?我正在尝试做类似的事情- 然后是我要首先存储的过程 查找所有具有名字或姓氏的记录,例如key1 使用名字或姓氏(例如key2)过滤步骤1 使用名字或姓氏(如键3)过滤步骤2 另一个例子: 如果我搜索任何以下内容,则应返回每个内容? “ xyz开发人员”返回2行 “ xyz abc”返回1行 “ abc开发者”返回1行 “ hell

  • 问题内容: 我从表(源)中进行操作,其中每一列都是数据类型。 列之一存储二进制数据,例如 我在其中插入目标表的列具有相同的列,但数据类型为。 当我插入它时,然后选择目标表,我从该列中得到了一个不同的值: 它看起来似乎并不真正具有相同的价值。 什么应该是转变作为二进制数据存储的正确方法,以列? 问题答案: 您得到的结果是因为字符串“0003f80075177fe6”(一个值)被转换为代码点,并且这些

  • 问题内容: 使用新的JPA 2.1 存储过程调用,是否可以通过任何方法传递null参数? 这是一个示例用法: 此工程时,所有的参数,但是,当是它会失败,并从(PostgreSQL的)JDBC驱动程序错误。 我也考虑过使用自己的类来传递参数,例如: 失败的原因是: 我猜是因为它需要一种可以映射到SQL类型的类型。 有没有办法传递空参数? 问题答案: 是的,使用JPA StoredProcedureQ