-2

そのため、データ型が の PK 列を持つデータベースのテーブルにデータを挿入しようとしていますchar。現在、その列にはこのようにフォーマットされたレコードがあります27-5。ただし、これを挿入ステートメントで複製する方法は考えられないようです。

私の現在の挿入ステートメントは明らかに連結を手動で実行するだけです:

Insert into kc.ep_act_steps Values (1,1-3,'Some Example Text',NULL,3,1)

その列は、たまたま最後の 2 つの列を逆の順序で作成したものです。どうすればこれを達成できますか?

編集:テーブル定義で更新(不要なキーを削除)

USE [ICKC_2]
GO

/****** Object:  Table [kc].[ep_act_steps]    Script Date: 06/18/2013 17:27:35 ******/
SET ANSI_NULLS ON


SET QUOTED_IDENTIFIER ON


SET ANSI_PADDING ON


CREATE TABLE [kc].[ep_act_steps](
[act_type] [char](16) NOT NULL,
[act_id] [char](16) NOT NULL,
[description] [varchar](2000) NULL,
[ep_procedure] [int] NULL,
[display_order] [smallint] NULL,
[org_id] [int] NULL,
CONSTRAINT [PK__ep_act_steps__22751F6C] PRIMARY KEY CLUSTERED 
(
[act_type] ASC,
[act_id] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF,ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

編集: を使用してすべての PK 制約をオフにしているにもかかわらず、アポストロフィで囲むことはできませんsp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'。アポストロフィを使用すると、「PRIMARY KEY 制約 'PK__ep_act_steps__22751F6C' の違反」というエラーが発生します。オブジェクト 'kc.ep_act_steps' に重複するキーを挿入できません。

4

1 に答える 1

3
Insert into kc.ep_act_steps Values ('1','1-3','Some Example Text',NULL,3,1)
于 2013-06-18T21:29:48.567 に答える