我要做的是从Navigator数据库表中获取用户订购历史记录。我们有一个将网站表中的订单放入导航器表中的过程(因为需要对导航表进行格式化)。
我想查询网站表以使用其用户ID从登录用户获取订单:
SELECT OrderID FROM db1.zm.dbo.zOrder WHERE AccountID = 631180
(这将返回多个订单ID)
db1
是服务器,zm
是数据库。
返回的OrderID的格式类似于4565
,5675
等。我想将它们插入到一个临时表中,例如: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工作台上运行它。完全不
在创建了临时表并声明了数据类型之后; 然后如何插入数据库中物理表中已保存的相关数据?