【问题标题】:SQL Server query (create rule)SQL Server 查询(创建规则)
【发布时间】:2017-11-06 05:18:32
【问题描述】:

创建一个名为 Makedata 的规则,以仅允许以下值构成数据:txt、excel、word、rar 和 powerpoint。

您必须将规则附加到数据类型表中的列Make

这个问题是什么意思?我不想要一个解决方案,只是一个解释。

谢谢

【问题讨论】:

  • 我认为你应该是告诉我们这个问题的人。您使用的是 MySQL 还是 SQL Server?
  • 我正在使用 sql server。
  • 重要 此功能将在 Microsoft SQL Server 的未来版本中删除。避免在新的开发工作中使用此功能,并计划修改当前使用此功能的应用程序。
  • 你为什么不问提出问题的人?这不是一个编程问题。这是一个阅读理解问题,与堆栈溢出无关。
  • 这不是你的工作 :) 你没有义务回答 :)

标签: sql-server


【解决方案1】:

您被要求过滤可以存储在该数据列中的值。为此,如果使用 MySQL,您可以使用 enum 数据类型。为了适合您的情况,请查看:SQL Server equivalent to MySQL enum data type?

改变你的桌子:

column_name VARCHAR(255) NOT NULL CHECK (column_name IN('txt', 'excel', 'word', 'rar', 'powerpoint'))

【讨论】:

  • 我需要它作为规则
  • 创建规则 your_rule AS @list IN ('txt', 'excel', 'word', 'rar', 'powerpoint');
  • @list 不应该与列名相同?
猜你喜欢
  • 2015-02-15
  • 1970-01-01
  • 2015-09-21
  • 1970-01-01
  • 2013-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多