そのため、データ型が の 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' に重複するキーを挿入できません。