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

填充0以返回查询并插入到临时表中

邹胜泫
2023-03-14
问题内容

我要做的是从Navigator数据库表中获取用户订购历史记录。我们有一个将网站表中的订单放入导航器表中的过程(因为需要对导航表进行格式化)。

我想查询网站表以使用其用户ID从登录用户获取订单:

SELECT OrderID FROM db1.zm.dbo.zOrder WHERE AccountID = 631180 (这将返回多个订单ID)

db1是服务器,zm数据库。

返回的OrderID的格式类似于45655675等。我想将它们插入到一个临时表中,例如:Z0004565具有一个Z和足够的前导0以击中该数字的7位数字。

如何修改select语句来做到这一点?还是可以

用于填充0的SQL: SELECT REPLICATE('0', 7-LEN(4665)) + 4665

SQL以下注释:

DECLARE @OrderNumTable table (orderNum  varchar(20))

INSERT INTO @OrderNumTable EXEC( SELECT (''Z'' + REPLICATE(''0'', 7-len(OrderID)) + OrderID)FROM db1.zm.dbo.zOrder WHERE AccountID = 631180

问题答案:

SELECT OrderID,
‘Z’+RIGHT(‘0000000’+CAST(OrderID AS VARCHAR(7)),7)
FROM db1.zm.dbo.zOrder
WHERE AccountID = 631180


在问题编辑后更新

DECLARE @OrderNumTable table (orderNum  varchar(8))

INSERT INTO @OrderNumTable(orderNum)
SELECT 'Z'+RIGHT('0000000'+CAST(OrderID AS VARCHAR(7)),7)
FROM db1.zm.dbo.zOrder 
WHERE AccountID = 631180


 类似资料:
  • 问题内容: 我有一个输出当前数据的现有查询,我想将其插入到Temp表中,但是这样做有一些问题。有人会对如何执行此操作有一些见解吗? 这是一个例子 这似乎当前以我需要的方式输出我的数据,但我想将其传递到临时表中。我的问题是我对SQL查询还很陌生,还没有找到一种方法来做到这一点。或者,即使有可能。如果不可能,是否有更好的方法将我要查找的数据获取到临时表中? 问题答案:

  • 我有一个输出当前数据的现有查询,我想将其插入到Temp表中,但这样做有一些问题。有人对如何做到这一点有一些见解吗? 这里有一个例子 这似乎以我需要的方式输出了我的数据,但我想将其传递到临时表中。我的问题是我对SQL查询很陌生,并且无法找到这样做的方法。或者如果可能的话。如果不可能,有没有更好的方法将我正在寻找的获取到临时表中?

  • 这是表定义,这将是结果的目标表 要求是:在表中插入许多新记录在子查询中找到 和的唯一组合 以下查询给出错误,因为< code >子查询通常会返回多行 不确定如何实现,例如:如果某个< code > ID _ CUSTOMER < code > ACCOUNT _ POSITION 有2个< code >金额,我们应该在表< code > CONTRIBUTION _ MARGIN _ ACCOUN

  • 问题内容: 这似乎很简单,但我坚持使用简单的insert语句。请参见以下内容: 在临时表行中,实际列表是从其他位置动态拉出的(这是出于演示目的)。我收到以下错误消息: 错误代码:1054。“字段列表”中的未知列“ insert_table.resource_id” 现在,我可以在整个temp表上运行一次select,它返回正常值,只是在update语句中失败。我正在MySQL工作台上运行它。完全不

  • 在创建了临时表并声明了数据类型之后; 然后如何插入数据库中物理表中已保存的相关数据?