【发布时间】:2017-01-26 17:55:15
【问题描述】:
我认为标题使这听起来可能比实际更难。
基本上,我有一个名为 Orders 的表。 18 列。
PK 称为 ORDERID(Nvarchar)。
问题子项是一个名为 CustomerID(nvarchar) 的字段。在我分配之前,此字段用于填充原始客户信息(客户 1、客户 2 等)。但是,前一段时间,决定从客户表中仅插入与客户对应的数字并在前端。具有原始客户数据的记录存在于客户表中,但当文本存在时,当它尝试将 CustomerID 解析到客户表时,查找将不起作用。它会导致前端出现空白字段。
OrderID(PK) Inquiry# CustomerID
Z1 I1 Customer1 (Look up on front end does not work)
Z2 I2 23 (Look up on front end works)
几个可预见的解决方案。
- 用对应的客户编号替换旧的客户ID
- 修改前端查询,只显示更改为customerID后创建的记录(text -> #) 然后将新前端推送给每个人(大约80名员工)
- 提取具有文本值而不是数字的记录并创建一个名为 dbo.OldOrders 之类的新表 再次,我必须推动一个新的前端。
如果可能的话,理想情况下我想完成第一个解决方案。
有人有什么建议吗?
【问题讨论】:
-
在 ssms 我只是检查了有多少记录不是数字。
where ISNUMERIC([CustomerID])<>1;7467 行。
标签: ms-access-2010 ssms sql-server-express