首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >测试数据更新

测试数据更新
EN

Stack Overflow用户
提问于 2010-07-05 07:20:09
回答 1查看 58关注 0票数 1

只是好奇这是不是更新余额的最好方法?它执行得很好,但我是SQL的新手,谢谢你的建议……

代码语言:javascript
复制
*/
CREATE DATABASE KFF
GO

USE KFF

CREATE TABLE COA
(
Account INT NOT NULL,
Description VARCHAR(250),
Short_Description VARCHAR(250),
)

BULK INSERT COA FROM 'C:\COA-IMPORT.TXT' WITH
(
FIELDTERMINATOR = ',', 
ROWTERMINATOR = '\n' 
)

ALTER TABLE COA
ADD Balance money;


SELECT * FROM COA

use KFF
update COA SET Balance=$1000 WHERE Account=100001
update COA SET Balance=$2000 WHERE Account=100002
update COA SET Balance=$3000 WHERE Account=100003
update COA SET Balance=$4000 WHERE Account=100010
update COA SET Balance=$5000 WHERE Account=100011
update COA SET Balance=$6000 WHERE Account=100012
update COA SET Balance=$7000 WHERE Account=100020
update COA SET Balance=$8000 WHERE Account=100021
EN

回答 1

Stack Overflow用户

发布于 2010-07-05 09:44:44

我不得不说不,这可能不是最好的方法。

您能在业务领域方面提供您的问题的更全面的陈述吗?

我可以看到您正在从CSV表单中提供的某个地方导入科目表。

不知何故,你的脚本知道应该分配给账户的余额,但我不清楚这些额外信息的真正来源。

如果您有另一个包含余额(余额)的表,似乎不需要在导入的数据中添加一列,只需在导入科目表后合并数据(假设是为了获得最新的名称):

代码语言:javascript
复制
SELECT *
FROM Balances
INNER JOIN COA
    ON COA.Account = Balances.Account

或者(如果您不确定两边是否有缺失的项目):

代码语言:javascript
复制
SELECT *
FROM Balances
FULL OUTER JOIN COA
    ON COA.Account = Balances.Account
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3176546

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档