- PR -

【C#・MSSQL】COUNTの結果をINSERTしたい

投稿者投稿内容
きくちゃん
ぬし
会議室デビュー日: 2003/08/01
投稿数: 854
お住まい・勤務地: 都内某所
投稿日時: 2006-09-22 12:55
Wingardさん、こんにちは。

↓これ一発でOKのような気がします。
INSERT INTO 情報 SELECT @DataDate, count(*) FROM 情報 where 日付=@DataDate
ta
会議室デビュー日: 2006/07/22
投稿数: 9
投稿日時: 2006-09-22 12:57
すみません。わたしもコードをよく見てませんでした。

sql文で副問い合わせをするようにするか、一度取得した値を変数に格納するかして

INSERT文を実行するようにされるといいと思います。
混乱の元となるような書き込みをしてすみませんでした
burton999
ぬし
会議室デビュー日: 2003/10/06
投稿数: 898
お住まい・勤務地: 東京
投稿日時: 2006-09-22 13:03
あと、COUNT(*)を取得するテーブルと、挿入するテーブルが同じなんですけど、スゲー気になります。。。。
ぶさいくろう
ぬし
会議室デビュー日: 2005/11/22
投稿数: 1232
お住まい・勤務地: 川崎市(は俺も含めてロクな人間が住んでないよw)
投稿日時: 2006-09-22 13:08
今日の一言:急がば回れ。

理解しないでコードを組もうとするからこうなるんだよ。
掲示板で質問するより周りに相談すべきだと思う。
さすがに周りがこのレベルなんてことはないだろうし。
_________________
質問する前にググレカス
vincent
大ベテラン
会議室デビュー日: 2004/07/09
投稿数: 142
投稿日時: 2006-09-22 13:20
引用:

あと、COUNT(*)を取得するテーブルと、挿入するテーブルが同じなんですけど、スゲー気になります。。。。


気になりますねえ(笑)

COUNT(*)の取得とINSERTを分けるか同時にやるかの是非はおいといて、
そもそも何をやりたいのだろうか。
Wingard
大ベテラン
会議室デビュー日: 2004/10/04
投稿数: 168
お住まい・勤務地: 頭の中はファンタージェン
投稿日時: 2006-09-22 13:23
みなさん、ご回答ありがとうございます。

>きくちゃんさん
ありがとうございます、まさにその方法で値をダイレクトに入力できました。

あと、sqlReaderDBのところは、
sqlCommandDB.ExecuteReader();
でビルドが通りました。


>ぶさいくろうさん
いつも批判してくださってありがとうございます。
私は社内SEで、周囲にプログラムや、ましてSQL・サーバがわかる人はほとんどおらず、にも関わらず私自身ほとんどやったことないデータベースを触るようなシステムを受注してきたため、今大慌てで勉強しているところなのです。
なので結論から言えば、周囲は「私以下」です。回れば確実にタイムアウトします。
こういうことを書いている時間ももったいないので、次回からは是非、きくちゃん様のように的確なご回答をいただければ幸いです。
_________________
◇◇◇ 社内SEを兼務する文系プログラマです。
◇◇◇ WinXP VisualStudio2005(C#メイン) MS・SQLServer とかを使っています。
◇◇◇ 周囲にプログラマがいないので、みなさんだけが頼りですヽ(`Д´;ノ
Wingard
大ベテラン
会議室デビュー日: 2004/10/04
投稿数: 168
お住まい・勤務地: 頭の中はファンタージェン
投稿日時: 2006-09-22 13:26
あ、カウントと挿入するテーブルは同じでも問題ないと考えています。

構造上どうやってもPrimaryKeyを1つにすることができませんでしたので、日付とその日に挿入されたデータの日ごとのIDによって一意なものとしようとしていました。ただ、1日にいくつデータが出てくるかがわからないため、動的に変更する必要があり、今回のような質問をさせていただきました。

今回のカウントも本来やりたいことのための前段階ですので、これからも色々とでてくるかもしれませんが、よろしくお願いいたします。

_________________
◇◇◇ 社内SEを兼務する文系プログラマです。
◇◇◇ WinXP VisualStudio2005(C#メイン) MS・SQLServer とかを使っています。
◇◇◇ 周囲にプログラマがいないので、みなさんだけが頼りですヽ(`Д´;ノ
ぶさいくろう
ぬし
会議室デビュー日: 2005/11/22
投稿数: 1232
お住まい・勤務地: 川崎市(は俺も含めてロクな人間が住んでないよw)
投稿日時: 2006-09-22 13:27
引用:

Wingardさんの書き込み (2006-09-22 13:23) より:
いつも批判してくださってありがとうございます。
私は社内SEで、周囲にプログラムや、ましてSQL・サーバがわかる人はほとんどおらず、にも関わらず私自身ほとんどやったことないデータベースを触るようなシステムを受注してきたため、今大慌てで勉強しているところなのです。
なので結論から言えば、周囲は「私以下」です。回れば確実にタイムアウトします。


それは大変だな・・頑張れ。

引用:

こういうことを書いている時間ももったいないので、次回からは是非、きくちゃん様のように的確なご回答をいただければ幸いです。


誰も回答していない場合は回答するようにはしてる。
直接的な回答はどっちみちしないんだけどね。

今回はちょっと決め付けすぎて言い過ぎたかもしれない。
それに関しては謝る。申し訳ない。

スキルアップ/キャリアアップ(JOB@IT)