只是好奇这是不是更新余额的最好方法?它执行得很好,但我是SQL的新手,谢谢你的建议……
*/
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发布于 2010-07-05 09:44:44
我不得不说不,这可能不是最好的方法。
您能在业务领域方面提供您的问题的更全面的陈述吗?
我可以看到您正在从CSV表单中提供的某个地方导入科目表。
不知何故,你的脚本知道应该分配给账户的余额,但我不清楚这些额外信息的真正来源。
如果您有另一个包含余额(余额)的表,似乎不需要在导入的数据中添加一列,只需在导入科目表后合并数据(假设是为了获得最新的名称):
SELECT *
FROM Balances
INNER JOIN COA
ON COA.Account = Balances.Account或者(如果您不确定两边是否有缺失的项目):
SELECT *
FROM Balances
FULL OUTER JOIN COA
ON COA.Account = Balances.Accounthttps://stackoverflow.com/questions/3176546
复制相似问题