【发布时间】:2014-04-23 18:55:04
【问题描述】:
我已经查看了其他问题,但似乎找不到我的答案。
当使用 insert into select 语句时,我的查询总是会创建新行。
但是我想要一个脚本,它将数据插入到满足条件的特定行中。
例如:我有两个表,订单和客户:
Orders:
ORDER_Num
CUSTOMER_ID
CUSTOMER_NAME
Order_Value
Customers:
CUSTOMER_Num
CUSTOMER_NAME
Customer_Location
我想要它,所以当我输入 Customer_NUM(这与 CUSTOMER_ID 相同)时,我可以运行一个脚本,它会获取客户名称并使用相应的名称填充字段。
我可能会将其创建为存储过程。
我可以有基本格式的脚本吗?
已解决:
update ORDERS
set ORDERS.CUSTOMER_NAME = Customers.CUSTOMER_NAME
from orders
join Customers
on ORDERS.CUSTOMER_ID = Customers.CUSTOMER_Num
【问题讨论】:
-
您对两个表中都有 CUSTOMER_NAME 感兴趣。在客户表中只包含 CUSTOMER_NAME 对我来说更有意义。
-
如果我理解正确,输入customer_id,然后显示customer_name..
标签: sql sql-server select join insert