Sql server 2008 从位到int的外键

Sql server 2008 从位到int的外键,sql-server-2008,Sql Server 2008,是否可以创建一个外键,其中第一列的类型为bit,而引用列的类型为int?否 create table X ( c int primary key ) create table Y ( c bit references X ) 返回: Msg 1778,第16级,状态0,第1行 列“X.c”与外键“FK\uu Y\uu c\uu 34C8D9D1”中引用列“Y.c”的数据类型不同。 Msg 1750第16级第0状态第1行 无法创建约束。请参阅前面的错误。 另见: 列级外键约束的引用子

是否可以创建一个外键,其中第一列的类型为bit,而引用列的类型为int?

create table X
(
  c int primary key
)

create table Y
(
  c bit references X
)
返回:

Msg 1778,第16级,状态0,第1行

列“X.c”与外键“FK\uu Y\uu c\uu 34C8D9D1”中引用列“Y.c”的数据类型不同。
Msg 1750第16级第0状态第1行

无法创建约束。请参阅前面的错误。

另见:

  • 列级
    外键
    约束的
    引用
    子句可以 只列出一个引用列。此列必须具有相同的数据 键入定义约束的列

  • 表级
    外键
    约束的
    引用
    子句必须 具有与中的列数相同的引用列数 约束列列表。每个引用列的数据类型 还必须与列列表中的相应列相同