0

次のような構造のテーブルがあります。

CREATE TABLE tb_comm_hist_xfer (
        tb_comm_hist_xfer_id binary(16) NOT NULL,
        tb_old_customer_id int NOT NULL,
        tb_customer_id int NULL,
        date_entered datetime NOT NULL
    );

プロパティtb_com_hist_xfer_idのような自動入力された列として列を作成したい。IDENTITYただしIDENTITY、バイナリ型には使用できません。私にとっての代替手段は何ですか?

4

2 に答える 2

3

これを試して:

CREATE TABLE tb_comm_hist_xfer (
        tb_comm_hist_xfer_id binary(50) default CONVERT(varbinary(50),NEWID()) NOT NULL,
        tb_old_customer_id int NOT NULL,
        tb_customer_id int NULL,
        date_entered datetime NOT NULL
    );
于 2013-04-24T11:59:12.677 に答える
1

本当に使いたくありませんuniqueidentifierか?

CREATE TABLE tb_comm_hist_xfer (
        tb_comm_hist_xfer_id uniqueidentifier default newid() NOT NULL,
        tb_old_customer_id int NOT NULL,
        tb_customer_id int NULL,
        date_entered datetime NOT NULL
    );
GO

insert into tb_comm_hist_xfer (tb_old_customer_id, tb_customer_id, date_entered) values (1, 2, getdate())

select cast(tb_comm_hist_xfer_id as binary(16)), * from tb_comm_hist_xfer
于 2013-04-24T12:03:42.250 に答える