【问题标题】:Filter column with numeric value, create new column用数值过滤列,创建新列
【发布时间】: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)

几个可预见的解决方案。

  1. 用对应的客户编号替换旧的客户ID
  2. 修改前端查询,只显示更改为customerID后创建的记录(text -> #) 然后将新前端推送给每个人(大约80名员工)
  3. 提取具有文本值而不是数字的记录并创建一个名为 dbo.OldOrders 之类的新表 再次,我必须推动一个新的前端。

如果可能的话,理想情况下我想完成第一个解决方案。

有人有什么建议吗?

【问题讨论】:

  • 在 ssms 我只是检查了有多少记录不是数字。 where ISNUMERIC([CustomerID])<>1; 7467 行。

标签: ms-access-2010 ssms sql-server-express


【解决方案1】:

您能否创建一个将其转换为数字然后从那里拉取的视图?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-23
    • 1970-01-01
    • 2018-10-04
    • 2022-12-21
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多