- - PR -
【C#・MSSQL】COUNTの結果をINSERTしたい
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-09-22 12:55
Wingardさん、こんにちは。
↓これ一発でOKのような気がします。 INSERT INTO 情報 SELECT @DataDate, count(*) FROM 情報 where 日付=@DataDate | ||||||||
|
投稿日時: 2006-09-22 12:57
すみません。わたしもコードをよく見てませんでした。
sql文で副問い合わせをするようにするか、一度取得した値を変数に格納するかして INSERT文を実行するようにされるといいと思います。 混乱の元となるような書き込みをしてすみませんでした | ||||||||
|
投稿日時: 2006-09-22 13:03
あと、COUNT(*)を取得するテーブルと、挿入するテーブルが同じなんですけど、スゲー気になります。。。。
| ||||||||
|
投稿日時: 2006-09-22 13:08
今日の一言:急がば回れ。
理解しないでコードを組もうとするからこうなるんだよ。 掲示板で質問するより周りに相談すべきだと思う。 さすがに周りがこのレベルなんてことはないだろうし。 _________________ 質問する前にググレカス | ||||||||
|
投稿日時: 2006-09-22 13:20
気になりますねえ(笑) COUNT(*)の取得とINSERTを分けるか同時にやるかの是非はおいといて、 そもそも何をやりたいのだろうか。 | ||||||||
|
投稿日時: 2006-09-22 13:23
みなさん、ご回答ありがとうございます。
>きくちゃんさん ありがとうございます、まさにその方法で値をダイレクトに入力できました。 あと、sqlReaderDBのところは、 sqlCommandDB.ExecuteReader(); でビルドが通りました。 >ぶさいくろうさん いつも批判してくださってありがとうございます。 私は社内SEで、周囲にプログラムや、ましてSQL・サーバがわかる人はほとんどおらず、にも関わらず私自身ほとんどやったことないデータベースを触るようなシステムを受注してきたため、今大慌てで勉強しているところなのです。 なので結論から言えば、周囲は「私以下」です。回れば確実にタイムアウトします。 こういうことを書いている時間ももったいないので、次回からは是非、きくちゃん様のように的確なご回答をいただければ幸いです。 _________________ ◇◇◇ 社内SEを兼務する文系プログラマです。 ◇◇◇ WinXP VisualStudio2005(C#メイン) MS・SQLServer とかを使っています。 ◇◇◇ 周囲にプログラマがいないので、みなさんだけが頼りですヽ(`Д´;ノ | ||||||||
|
投稿日時: 2006-09-22 13:26
あ、カウントと挿入するテーブルは同じでも問題ないと考えています。
構造上どうやってもPrimaryKeyを1つにすることができませんでしたので、日付とその日に挿入されたデータの日ごとのIDによって一意なものとしようとしていました。ただ、1日にいくつデータが出てくるかがわからないため、動的に変更する必要があり、今回のような質問をさせていただきました。 今回のカウントも本来やりたいことのための前段階ですので、これからも色々とでてくるかもしれませんが、よろしくお願いいたします。 _________________ ◇◇◇ 社内SEを兼務する文系プログラマです。 ◇◇◇ WinXP VisualStudio2005(C#メイン) MS・SQLServer とかを使っています。 ◇◇◇ 周囲にプログラマがいないので、みなさんだけが頼りですヽ(`Д´;ノ | ||||||||
|
投稿日時: 2006-09-22 13:27
それは大変だな・・頑張れ。
誰も回答していない場合は回答するようにはしてる。 直接的な回答はどっちみちしないんだけどね。 今回はちょっと決め付けすぎて言い過ぎたかもしれない。 それに関しては謝る。申し訳ない。 |