- ベストアンサー
ntext更新時にエラーが出ます
- データ型 ntext の値を更新できずに困ってます。
- t_meisaiテーブルのm_syohinの値をbbからaaに変更するSQL文を実行すると、データ型 ntext と varchar は equal to 演算子では互換性がありません。
- ntextを使わなければいいのでしょうが、仕様の変更は許してもらえませんでした。
- みんなの回答 (2)
- 専門家の回答
関連するQ&A
- アクセスからのデータインポート時のエラーについて
AccessのデータをSQLサーバーにインポートする時のエラーについて教えてください。 Accessのあるフィールドだけうまくインポートできません。そのフィールドは、Access側がデータ型が整数型、フィールドサイズが単精度浮動小数点型、SQLサーバー側がVARCHAR(128)です。ちなみに、numeric、float 、realでもだめでした。 SQLサーバーの「データのインポート」でインポートを行っています。インポートは正常に終了しました。とメッセージがでるのですが、データをみてみると、どうやらオーバーフローしてしまっている感じです。データが2.8197898E-2といった形になってしまっています。ちなみに、アクセスの場合はこの値は、0.0281979というデータです。 どのようにしたら正常にインポートできますでしょうか。
- ベストアンサー
- SQL Server
- SQL Server を使っています。SQLの質問です。
SQL Server を使っています。SQLの質問です。 得意先テーブルと商品テーブルと売上明細テーブルがあります。 一つの商品に関して得意先ごとに最新の売上明細データの一覧を作成したいと考えて います。 ■売上明細データ 明細ID (meisai_id) 得意先ID (tokuisaki_id) 商品ID (syohin_id) 売上金額(uriage_kingaku) 売上日 (uriage_date) ■売上明細データ(table_uri_maisai) meisai_id tokuisaki_id syohin_id uriage_kingaku uriage_date ================================================================= 1 aaa 001 100 2010/01/01 2 aaa 002 200 2010/01/01 3 bbb 001 105 2010/01/02 4 bbb 002 205 2010/01/02 5 ccc 001 110 2010/01/03 6 ccc 002 210 2010/01/03 7 aaa 001 100 2010/01/04 8 aaa 002 200 2010/01/04 9 bbb 001 105 2010/01/05 10 bbb 002 205 2010/01/05 11 ccc 001 110 2010/01/06 12 ccc 002 210 2010/01/06 上のような明細があり、「syohin_id」が「001」のデータに関して、 得意先ごとの最新のデータだけを抽出したいと考えています。 この場合ですと、以下の3件のデータが抽出できればよいわけです。 7 aaa 001 100 2010/01/04 9 bbb 001 105 2010/01/05 11 ccc 001 110 2010/01/06 tokuisaki_id と syohin_id の2つを特定して1件のデータを抽出するには 以下のSQLで実現できましたが、syohin_id だけを指定して複数のデータを 出すことがどうしてもできません。 SELECT * FROM table_uri_meisai WHERE uriage_date = (select max(uriage_date) FROM table_uri_meisai WHERE tokuisaki_id = 1 AND syohin_id = 1) AND tokuisaki_id = 1 AND syohin_id = 1 どなたかご指導ください。 よろしくお願いします。
- ベストアンサー
- SQL Server
- 更新処理について
sea_clear_skyです。 質問させて頂きます。 [環境] Win98SE PWS [質問内容] データベースのデータを<INPUT TYPE="TEXT">に表示させます。 INPUTTEXTは二つあり、データベースのIDとNAMEのデータを表示させます。 この際、データベースの更新処理は INPUTに入ったIDとNAMEを変更したいのですが、 データベースの更新処理のSQLでWhere=IDの値 で、データベースの値を指定しているため、 IDの値を変更させることができない状態です。 このやり方では、IDの値を更新させるのは不可能だと私自身では 思っています。 IDの値を変更させる方法は何かありますか? NAMEでSQLを引っ張ってきて、IDを更新させるしかないでしょうか? ご教授願います。 よろしくお願いします。
- ベストアンサー
- Microsoft ASP
- .NETでSQLテーブル更新の仕方
SQLサーバーにアクセスまではできたのですが、更新の仕方で悩んでいます。 サーバーのテーブルのある値を、.NETのtextboxに書き込んだ値に更新できるようにしたいのですが、どのようにしたらよいでしょうか? textbox1.textを変数にして、変数名をSQLコマンド文のなかで使ってみましたが、うまくいきませんでした。 よろしくお願いします。
- ベストアンサー
- Visual Basic
- SQLサーバーのテーブルの値が更新できません
お尋ねします。 SQLサーバー2005にDB1というデータベースにdbo_TB1というテーブルがあります。そのテーブルの特定の列の値を更新したいので、AC.mdbというアクセスのファイルにテーブルのリンクをし、更新したいファイルを用意して、アクセスのクエリでデータを更新しようとしましたところ、更新ができませんでした。 dbo_TB1を更新可能にするためには、どのようにして権限を与えればいいでしょうか。 SQLサーバー2005の知識を習得しようと学習を始めたばかりで、よく理解できていません。よろしくお願いします。
- ベストアンサー
- SQL Server
- ODBC Drivers エラー
クリックありがとうございます。 先日、先行でチケットをとるページでチケットの予約をしました。 そのときはまったく問題がなくページにアクセスできたのですが 2日ほどまえから Microsoft OLE DB Provider for ODBC Drivers エラー '80040e07' [Microsoft][ODBC SQL Server Driver][SQL Server]構文エラー。varchar 値 '*****' から int データ型に変換できませんでした。 /*****/****/****/**/logon_p.asp, 行 22 というエラー文がでてアクセスできなくなりました。 チケットのあたりはずれも同じページでの確認なので困っています。 どうすればいいでしょうか?
- ベストアンサー
- SQL Server
- 更新・削除エラーについて
かなり困っているので投稿させていただきます SQLServerで操作していて、更新・削除しようとすると以下のようなエラーが出て更新できなくなります。 更新された行はありません 行 のデータはコミットされませんでした。 エラーソース: Microsoft.VisualStudio.Data Tools. エラーメッセージ:変更、削除された行の値は、複数の行(2行)を変更するか、または行を一意なものにしません。 このエラーの解消方法が全くわかりません。 エラーの解消方法を御教授お願いいたします。
- ベストアンサー
- SQL Server
- Microsoft SQL Server 2005の更新プログラム
Microsoft SQL Server 2005の更新プログラム SQL Server 2005 Service Pack 3 のセキュリティ更新プログラム (KB970892) Microsoft SQL Server 2005 Express Edition Service Pack 3 (KB955706) 上記の更新がずっと出来ずに困っています。 ドライブCからDへファイルを移動させたあとから更新ができなくなりました。 Microsoftのサポートからの案内で、コンピューター名の変更と SQL Server 2005のサービス停止を試しましたが、やはり完了できません。 どうしたらいいのかお分かりになる方いらっしゃいましたら教えて下さい。
- 締切済み
- Windows XP
- C#、ora-00933エラーについて
ora-00933エラーについて ボタンを押したらグリッドビューにSQL文で取得したデータが表示されるプログラムを作っていますが private void button1_Click(object sender, EventArgs e) { string strSQL = string.Empty; OleDbDataAdapter oraAdp; strSQL = "select Kounyurireki.Hiduke,SyohinHyo.Syouhinmei,SyouhinHyo.Tanka,Kounyurireki.Suryou from SyohinHyo,Kounyurireki where Kounyurireki.Syohinbago = SyohinHyo.Syouhinbangou and between'"+ dateTimePicker1.Text + "and" + dateTimePicker2.Text+"'"; oraAdp = new OleDbDataAdapter(strSQL, this.m_oDbConn); oraAdp.Fill(this.m_dsGridBind,"MEISAI"); if (this.m_dsGridBind.Tables["MEISAI"].Rows.Count == 0) { MessageBox.Show("該当データがありません"); return; } else { this.dataGridView1.DataSource = this.m_dsGridBind; this.dataGridView1.DataMember = "MEISAI"; } } を実行したところoraAdp.Fill(this.m_dsGridBind,"MEISAI");でora-00933:式がありませんと出ます。 どこがいけないのでしょうか??教えていただきたいです。
- ベストアンサー
- C・C++・C#
- アクセスADOで更新クエリがエラーになる
アクセスからYES/NO型をを含むテーブルをSQLサーバーへ移行したのですが アクセスから更新クエリを使ってYES/NO型のフィールドを全てFalseにしたいのですがエラーになってしまいます。 cn.Execute "UPDATE テーブル SET 返事 = False" このコードを アクセスからADOを使ってアクセスのテーブルに対して行えば問題なくできるのですが そのままSQLサーバーのテーブルに対して実行すると 「列名'False'が無効です」 となります。 そもそも列名は「False」ではなく「返事」です。 SQLサーバーでのデータ型は「bit」になっています。 何かわかる方御回答よろしくお願いします。
- ベストアンサー
- SQL Server
お礼
この方法に変えてやってみたのですが 型が一致しませんというエラーがでました。 検索条件に使えないとは知りませんでした。 データも多くないんで主キーを見て一つずつ 変更かけることでなんとかなりそうです。 どうも、ありがとうございました。