• 締切済み

sqlserverの場合はテーブルの連結した状態では更新できないのでしょうか

accessユーザーです sqlserver2005にアップサイジングしたあと修正をしていますが accessの場合クエリおよびsqlのprgで作成したテーブルの連結リレーショナルで更新ができていたのですが sqlserverの場合はテーブルの連結した状態では更新できないのでしょうか ご教授おねがいします

みんなの回答

回答No.1

>accessの場合クエリおよびsqlのprgで作成したテーブルの連結リレーショナルで更新ができていた >sqlserverの場合はテーブルの連結した状態では更新できないのでしょうか accessの「連結リレーショナル」というのが、どのようなものか分かりませんが。。。 updateの一文で複数表の更新をしたり、「基の表をジョインしたビュー」を使っての更新といった意味なら、SQL Serverでは行えません。

参考URL:
http://msdn2.microsoft.com/ja-jp/library/ms177523.aspx
hiyotom
質問者

お礼

早速の回答ありがとうございました

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • アップサイジングしたクエリのSQLにPHPからアクセスできる?

    ACCESSで作成したファイルAをアップサイジングし、 MS SQLServerに登録されているテーブル・クエリがあります。 このクエリに対してPHPからIEに表示させることは可能でしょうか? たぶんクエリに書かれているsqlを読みに行くことになると思うんですが そういうことってできるんですか?

    • 締切済み
    • PHP
  • SQLServer2005ExpressEditionのことで

    SQLServer2005ExpressEdition(無償版)でのAccessからのアップサイジングは可能かどうかご存知のかたいらっしゃいますか? Accessのアップサイジングを考えております。どなたかお教えください。

  • SQLサーバーのテーブルに対してアクセスで更新クエリを行ないたい

    こんばんは。 ・vista ・アクセス2003 ・SQL Server 2005 です。 SQL ServerからテーブルをMDBへリンクしているのですが そのテーブルに対し、アクセス側で更新クエリを実行しようとすると 実行時エラー '3157': ODBC--リンク テーブル'テーブル名'での更新に失敗しました。 [Microsoft][ODBC SQL Server Driver]時間切れになりました。(#0) と言うエラーになり、更新クエリができません。 どうすればアクセスでSQLサーバーのテーブルに対して更新クエリを行えるのでしょうか? よろしくお願いします。

  • SQLServer2008 ユーザー名の修飾無しでテーブル参照したい

    SQLServer2000で動作していたプログラムをSQLServer2008で動かそうとしています。 プログラムはDBのテーブルにアクセスする際にユーザー名(スキーマ)の修飾無しの SQLをDBに送っているためエラーになってしまいます。 SQLServer側の設定でスキーマと同じユーザーでログインしている場合は スキーマ修飾なしテーブルにアクセスする方法は無いでしょうか? 質問番号:4681290も参考にしたのですがログインユーザのサーバーロールはpublicのみが割り当てられています。 環境は専用レンタルサーバーでWindows Web Server 2008 + Microsoft SQL Server 2008です。 アドバイスいただければ幸いです。 よろしくお願いいたします。

  • ユニオンクエリーで連結されたテーブルを取得したい

    ユニオンクエリーでいくつかのテーブルを連結しておりますが、このデータを選択した時に どのテーブルのデータを選択しているか、テーブル名を取得したいのですが、何か方法はありますでしょうか? 端的に言いますと、ユニオンクエリーで選択したデータの更新をしたいのです。 お分かりになる方がいらっしゃいましたら、どうぞご教授下さい。お願いします。

  • リレーションシップ更新

    SQLSERVER 2005 EXPRESS EDITIONでKEYが変われば自動で更新するようにリレーションシップを作成したのですが、KEYが3つまではうまく更新できますがKEYが4つになると4つ目のKEY値がすべて同じ値になり重複エラーのメッセージが表示されます。製品版の2005では修正パッチがあったのですがEXPRESS EDITIONではないみたいです。2008のEXPRESS EDITIONでも試したのですが同じ結果でした。どなたか教えて下さい。(ACCESSからSQLSERVERにしようとしてリレーションシップも含めアップサイジングしたのですが更新がうまくいかなかったのでわかりました) 宜しくお願いします。

  • SQLServerで更新ができない。

    環境  Windows NT SQLServer 7.0 SQLServerのクエリアナライザ等で参照(select文)は成功するのですが、 更新(update文やinsert文)を実行すると以下のエラーが発生します。 解決方法がわかる方いましたら教えてください。 サーバー : メッセージ 6、レベル 16、状態 1、行 4 指定された SQL Server が見つかりません。

  • SQLサーバーのテーブルの値が更新できません

    お尋ねします。 SQLサーバー2005にDB1というデータベースにdbo_TB1というテーブルがあります。そのテーブルの特定の列の値を更新したいので、AC.mdbというアクセスのファイルにテーブルのリンクをし、更新したいファイルを用意して、アクセスのクエリでデータを更新しようとしましたところ、更新ができませんでした。  dbo_TB1を更新可能にするためには、どのようにして権限を与えればいいでしょうか。  SQLサーバー2005の知識を習得しようと学習を始めたばかりで、よく理解できていません。よろしくお願いします。

  • AccessとSqlServerのテーブルリンク

    Access2007とSqlServer2008を使用しています。 Accessで作成したテーブルを「データベースツール」-「データの移動」でSqlServerに移行してリンクする際、 (1)SqlServerに新規にデータベースを作成すると、リンクテーブルマネージャから見てもリンク先DBが正しく表示されますが、 (2)その後、その既存DBに同じAccess内の別のテーブルを、「データベースツール」-「データの移動」してリンクしたものは、リンクテーブルマネージャから見てもリンク先DBが ()となっており表示されていません。 ツールとしてSqlServer Management Studioを使っていますが、そこからでも(1)のテーブルは表示されていますが、(2)のテーブルは表示されません。 でもリンクはできているようなのです。 また、SqlServer Management Studioを使って、SqlServer内に新規テーブルを作成し、 それをAccessからリンクしようとしても、テーブルリンク一覧内に表示されない状態です。 (「外部データ」-「ODBCデータベース」…)にて SqlServerのファイルデータソースを表示しています) (2)のテーブルはSqlServer Management Studioから見ることができないため、更新・削除もできず困っています。 DB、テーブル、リンク方法等、何か問題があるのでしょうか? よろしくお願いします。

  • テーブル間の更新クエリにおいて

    Access2010で入力フォームを作成しています。 一時データとしてテーブルAを連結サブフォームとして編集します。保存ボタンをクリックするとメインのテーブルB(Aとフィールド構成は同じ)へA、Bのフィールド間で値が異なる場合、上書き保存をするという更新クエリを用意しています。 質問はテーブルAでフォーム上、オプショングループのラジオボタン(項目はテキスト型 値リストは0と1)に設定した項目が初期値のnullから入力したデータがメインのテーブルBに更新できないので困ってます。 連結フォームなので、テーブルAに値が入っており且つBと値が異なるのはデータビューで確認しています。ただ更新クエリでの選択(データビュー)に載ってこない。 この項目がテーブルBに反映されるのは予めインポートで0もしくは1が入力されていた状態から変更した場合と他の項目も合わせて値に変更があった場合のみでした。 クエリの抽出条件はテーブルA.項目<>テーブルB.項目としています。他の項目もor条件で同じ設定にしています。切り分けのため、このオプショングループの項目だけを変更した場合のクエリにしても反映はされませんでした。 考慮すべき点あればご教示ください。 よろしくお願いいたします。 どうかお助けくださいませm(__)m