解决方案: |
11月结帐,然后照文章方式处理:将CA_ENMOP输出到一ACCESS文件,然后将脚本拷贝出来,然后将原表改名,引入ACCESS文件中的表(未做修改),然后在查询分析器里执行拷贝的脚本.执行后再进入在产品盘点表,没有出现错误测试确实有些问题,下面是修改后的专题文章
1、用ACCESS建立一个空数据库
2、导出ca_ENMOP到ACCESS数据库。
操作方法:在企业管理器内,找到数据库名称,点鼠标右键,点导出数据,数据
源就是当前数据库,目的选择ACCESS文件,并找到您刚才建立的数据库文件。然
后下一步,默认“从数据库复制表和视图”,然后选择ca_ENMOP表,最后立即执
行。
3、在ACCESS中删除输出的ca_ENMOP表里的多余重复记录。
注意:先过滤iperiod=x(x代表出错月份)
4、将SQL里的原错误的ca_ENMOP表改名,并导入修改好的ca_ENMOP表
操作方法基本同导出数据
5、在查询分析器执行脚本
ALTER TABLE [dbo].[CA_EnMOP]
alter column [cPPID] varchar(20)
go
CREATE INDEX [6CC0B07D-B6FC-11D7-9410-940681BD5373]
ON [dbo].[CA_EnMOP]([cPPID]) ON [PRIMARY]
GO
CREATE INDEX [cPPID] ON [dbo].[CA_EnMOP]([cPPID]) ON [PRIMARY]
GO
setuser
GO
EXEC sp_bindefault N‘[dbo].[CA_EnMOP_cBatch_D]‘, N‘[CA_EnMOP].[cBatch]‘
GO
EXEC sp_bindefault N‘[dbo].[CA_EnMOP_iFinPdtAmo_D]‘, N‘[CA_EnMOP].
[iFinPdtAmo]‘
GO
EXEC sp_bindefault N‘[dbo].[CA_EnMOP_iOnPdtAmo_D]‘, N‘[CA_EnMOP].
[iOnPdtAmo]‘
GO
EXEC sp_bindefault N‘[dbo].[CA_EnMOP_iPeriod_D]‘, N‘[CA_EnMOP].
[iPeriod]‘
GO
setuser
GO
ALTER TABLE [dbo].[CA_EnMOP]
alter column [cPPID] varchar(20)
go
ALTER TABLE [dbo].[CA_EnMOP] ADD
FOREIGN KEY
(
[cPPID]
) REFERENCES [dbo].[ProductStructure] (
[cPSPCode]
)
GO
。
|