Blog

a0002_001656

備忘録です。

SQL Serverでテーブルのコピーをする場合

select * into 新規テーブル名 from コピー元テーブル名

を使うんだけど、作成された新規テーブルには主キーが設定されていない。
ついつい主キーの設定をし忘れるんですよね。(;´∀`)

主キーの設定を忘れたまま以下のようなプログラムを走らせると例外が発生して気づくんだよね。

try
{
	// connectionは接続文字列
	SqlConnection sc = new SqlConnection( connection );
	sc.Open();

	// selectSqlは新規テーブルへのselect文
	SqlDataAdapter sda = new SqlDataAdapter( selectSql, sc );
	DataTable dt = new DataTable();
	sda.Fill( dt );

	foreach( DataRow row in dt.Rows )
	{
		row["hogehoge"] = "ほげほげ";
	}

	SqlCommandBuilder scb = new SqlCommandBuilder( sda );

	// この処理で主キーが未設定の例外が発生する
	sda.Update( dt );
	
}
catch( Exception e )
{
	Console.WriteLine( e.Message );
}

Related Article

Comment

  • トラックバックは利用できません。
  • コメント (0)
  1. コメントはありません。

*

プロフィール

  遥寅

  
 プレイ中
 グランブルーファンタジー
 ・遥寅 
 
 休止/引退
 Lineage
 ・Vega : 天王はるか
 RAGNAROK online
 ・Urdr : 天王はるか
 真・女神転生IMAGINE
 ・ケルベロス : 天王はるか
 新生R・O・H・A・N
 ・連合1 : 慧茄フィルモア
 The Tower of AION
 ・ジケル 魔族 : 天王はるか
 FINAL FANTASY XIV
 ・Durandal :
   Trao Barranca

USTREAM :
Warning: file_get_contents(http://api.ustream.tv/php/channel/遥寅/getValueOf/status) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 400 Bad request in /home/users/1/lolipop.jp-dp46219466/web/wp-content/plugins/php-text-widget/plugin.php(18) : eval()'d code on line 13
配信状況が取得できませんでした

ログイン状態

最近のコメント

Copyright

Copyright (C) 2010 - 2012 SQUARE ENIX CO., LTD. All Rights Reserved.

The Tower of AION(TM) is a trademark of NCsoft Corporation. Copyright (c) 2009 NCsoft Corporation. NC Japan K.K. was granted by NCsoft Corporation the right to publish distribute and transmit The Tower of AION(TM) in Japan. All rights reserved.

Copyright 2011 R.O.H.A.N by WeMade Online Co.,Ltd. All Rights Reserved.
Copyright 2005-2011 R.O.H.A.N by YNK GAMES Inc. All Rights Reserved.

Lineage and Lineage Eternal Life are registered trademarks of NCsoft Corporation.1998-2009 Copyright NCsoft Corporation. NC Japan K.K. was granted by NCsoft Corporation the right to publish distribute and transmit Lineage Eternal Life in Japan. All Rights Reserved.