SQL Server
- SQLのUPDATEで文字列の1桁目を置換えたい。
更新SQLを以下のように作ってみましたが、DBのレコードの文字列の1ケタ目を更新できない。 例) UPDATE テーブル名 SET STUFF(A-CH,1,1,'1') WHERE B-CH = '1' AND C-CH <> B-CH AND A-CH > ’099999’ ※WHERE以降の条件に該当するものに対し、Aテーブルの1ケタ目を更新したいのですが うまくいきません。 お願いします。
- 締切済み
- SQL Server
- umiumi2
- 回答数1
- SQL Server をサーバー機へ移設
現在、20名ほどの町工場で、10台ほどのPCと、Server(Windows Server 2008 R2 Standard) をワークグループで接続しています。 Serverは、ファイルサーバとして利用しています。 SQL Server 2005 Express を、私個人のPC(Windows7 Professional)で運用していますが、これをServerへ移設しようとしました。 Server に SQL Server(SQL Server 2008 Express)をインストールし、データベースファイルをコピーし、アッタチして、Server上にデータベースが存在しています。 Server側の Managiment Studio から私個人のPCの SQL Server へは接続できますが、私のPCからServerのSQL Serverへは接続できません。 SQL Server の認証は、SQL Server Authentication を使用してきました。 これを Windows Autehntication に変更するべきでしょうか? それとも、他に簡単な方法がありますか? Windows Authentication の場合、Server 側に、Domain を設定して、User を登録するという流れで良いのでしょうか? 尚、海外の現地企業のため、Windowsは、全て英語版を使用しています。 以上、宜しくお願い致します。
- ベストアンサー
- SQL Server
- nToTn
- 回答数3
- SQL SERVER 店舗毎のTOP10
表題の件のSQLについてアドバイスお願いいたします。 DB:SQL SERVER 2008 R2 テーブル:売上伝票 カラム 店舗|伝票No|伝票日付|商品CD|商品名|数量|単価|金額(数量x単価) SELECT TOP 10 店舗NO, 商品CD, 商品名, SUM(数量) AS 販売数, SUM(金額)AS 販売金額 FROM 売上伝票 WHERE 伝票日付 BETWEEN [開始日] AND [終了日] GROUP BY 店舗NO,商品CD,商品名, ORDER BY 店舗NO,販売金額 DESC 当然ですが、上記のSQLでは、一番若い店舗NOのトップ10しか抽出できません。 店舗別、販売金額のトップ10を抽出するための、SQL文についてお教えください。
- 締切済み
- SQL Server
- sujino
- 回答数1
- 制約なしで外部キーの設定はできますか?
既存の複数のテーブルを元に、E-R図を自動生成したいだけなのですが、 どのテーブルにも外部キーの設定がされていないからか、 テーブルが出力されるだけで関連性が反映されません。 そこで、テーブルに外部キーの設定を入れたいと考えていますが、 仕様は変えるわけにいかないため、制約はかけられません。 あくまで構造の参考用としての関連性だけを定義するようなことは可能なのでしょうか? できないのであれば、手動でE-R図を書くしか無いでしょうか。 DBはSQL Server 2008 R2で、 E-R図の生成にはツールはA5:SQL Mk-2を使用しています。 もし、他にお奨めのツールなどもあれば、ついでに教えていただけると嬉しいです。
- ベストアンサー
- SQL Server
- hello_biz
- 回答数1
- SQL SERVER へのリモート接続
Windows8.1 Pro上のSQL SERVER 2012 Expressに接続しようと思っています。 Windows8.1のファイアーウォールをOFFにするとクライアント側から接続できます。 ONにすると「アプリにWindowsファイアーウォール経由の通信を許可する」のところで C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS1\MSSQL\Binn\sqlsvr.exeを登録してもだめ。 「ローカルコンピュータのセキュリティーが強化されたWindowsファイアーウォール」の「受信の規則」のところで 1433を登録してもだめ。 という状態なのですが、ほかに何か設定が抜けていますでしょうか? OFFにするとつながるということなので、SQL SERVER自体の設定は合っていると思うのですが。 よろしくお願いいたします。
- ベストアンサー
- SQL Server
- readme_eml
- 回答数1
- AccessとSqlServer
いまだ、Accessプロジェクトを利用しているものです。 SqlServerにユーザー定義関数(スカラ値関数)があり、Access(adp)からそのユーザー定義関数に、フォーム上のコントロール値をパラメータとして渡し、その戻り値をAccessで受け取りたいのですが、そのやり方で躓いています。 例 SqlServerのユーザー定義関数 Alter Function dbo.Total (@Para1 int,@Para2 int) Returns int As Begin Declare @Total int End BEGIN @Total = Para1 + Para2 Teturn(@Total) End とし、 AccessのForm1のテキストボックス1、2をパラメータとして、テキストボックス3 に、SqlServerのユーザー定義関数の戻り値「@Total」を表示させたいと望んでいる のですが。 お知恵を借りたく、質問させていただきました。
- ベストアンサー
- SQL Server
- knch4736
- 回答数1
- tableadapterについて教えてください
C#でVisualStudioを使ってSQLプログラミングをしています。 Aテーブルを軸に読み、joinを使ってBテーブルの項目をjoinした場合、dataset Bテーブルの項目はどのように取得するのでしょうか? this.ATableAdapter.fill(this.v2DBDataSet.A); //Bテーブルの項目をデザイナ内で定義 Aテーブルは,this.v2DBDataSet.A[index].項目で取得できますが Bテーブルの項目はどのように取得するのでしょうか? 宜しくお願いいたします。
- 締切済み
- SQL Server
- ryu616
- 回答数1
- 期間毎の年月を求めるSQL
3年毎の契約期間のデータがあり、 現在日と比較して、契約終了の1ヵ月前なら、 契約データを一覧表示したとして、警告を出そうかと思ってます。 契約日 2009年10月1日の場合は、 2012年9月(3年後の1ヵ月前 2015年9月(6年後の1ヵ月前 2018年9月(9年後の1ヵ月前 ・・・というような具合のタイミングで、 例えば現在日が2015年9月15日の場合は 上記に該当するので項目として、わかるように表示・抽出したいです。 select 契約番号 契約日 契約終了1ヵ月前の区分項目 from 契約データ 契約終了1ヵ月前の区分項目のSQLの書き方がわからず困っております。 どうかご教示お願い致します。
- ベストアンサー
- SQL Server
- boooone
- 回答数1
- ACCESS VBAでSQL Server使用
ACCESS VBAでSQL Server使用しています。 データ量が多い場合、 リンクテーブルを張ってDocmdでJetデータベースエンジンを使う方法と SQL ServerにADOで接続してT-SQLを使用する方法ではどちらが早いでしょうか?
- 締切済み
- SQL Server
- wcup2002
- 回答数2
- マスタ化する際のテーブル設計について
訪問管理・問合せ履歴管理のシステムを作成しています。 システム設計段階ですが、 以下の様な分類を履歴データに組み込みたいと思ってます。 ユーザーに自由に追加させるようなマスタを作成する場合 どういった風に各マスタを作成すれば良いでしょうか? 作成したマスタを履歴データに項目追加する場合も含めて 教えていただけると助かります。 宜しくお願い致します。 ------------------------- 部門 営業・広報など 担当 電話・訪問 業務 業務1、業務2 内容 問合せ・トラブル・TODOなど ------------------------- データ 営業・電話・業務1・問合せ 営業・電話・業務2・問合せ 営業・訪問・業務1・問合せ 営業・訪問・業務1・トラブル 広報・訪問・業務1・トラブル 広報・電話・業務1・トラブル 広報・電話・業務1・問合せ 広報・電話・業務2・問合せ
- ベストアンサー
- SQL Server
- boooone
- 回答数2
- SQL Serverのレコードが削除できない
Management studioですでにレコードが存在している状態のテーブルに対して 属性を変更しました。 その後、Management studio上でレコードを削除しようとしてもエラーが出て削除できません。 どうすれば削除できるようになるのでしょうか?
- 締切済み
- SQL Server
- wcup2002
- 回答数1
- SQLserverのテーブル値関数の使い方
SQLserver2012でテーブル値関数を作成しています。 その際、実際の値ではなく、テーブルの列名を渡し、外部結合をしたいのですが、 上手くいきません。列名が指定できないのでしょうか。 教えてください。 --テーブル値関数 CREATE FUNCTION Func1 ( @User_name_no NVARCHAR(6), @String NVARCHAR(4000), @Flg NCHAR(1) ) RETURNS TABLE AS RETURN ( 処理 ) select * from func1('000001','aaaaaaaaaaaa','1'); 問題なく処理が行われます。 が 以下の様にテーブルの列名を指定し外部結合すると上手くいきません。 select B.* from USER_INFO_TBL A inner join func1(A.user_no,T1.user_data,T1.flg) B on A.user_no=B.User_no_no; とか select B.* from USER_INFO_TBL A inner join (select * from func1(A.user_no,T1.user_data,T1.flg)) B on A.user_no=B.User_no_no; メッセージ 4104、レベル 16、状態 1、行 4 マルチパート識別子 "A.user_no" をバインドできませんでした。 メッセージ 4104、レベル 16、状態 1、行 4 マルチパート識別子 "A.user_data" をバインドできませんでした。 となります。 どうすればよいか教えてください。お願いします。
- 締切済み
- SQL Server
- abc999xyz
- 回答数2
- SQLのbetweenについて
現在SQLを勉強しています。 C♯とSQLServerを使用しているのですが betweenを使って困った点があります。 自分で入力するAとB(どちらも数字)をbetweenの条件にしていしているのですが 例) select フィールド名 from テーブル where フィールド名 between A and B; → テーブルのフィールド名 の中のAからBのデータを選択する は問題ありません。 ですがAとBが未入力だとエラーが当然でてしまいます。 そこで未入力だとフィールド名の中を全件selectするようにしたいのですが、これはbetween で出来るのでしょうか? おそらくは条件であれこれ指定するのだと思いますが… 回答お願いします
- ベストアンサー
- SQL Server
- namaikida
- 回答数3
- DBソフトがエラー
ネットワーク上のSqlserverに接続するソフトがありますが、ごくごくたまに固まります。 これってどっちが悪い可能性が高いのですか?なお、調べる限りどちらもエラーはないです。経験ではソフトが悪い可能性が多いですが。
- ベストアンサー
- SQL Server
- noname#252243
- 回答数2
- 複数テーブルへのデータ更新
sql server 2012環境です。 c sharpを利用してDB登録処理を書いています。 10万件のデータを3つのテーブルにそれぞれ入れたいのですが、一度に 10万件でなく、1万件ずつコミットさせたいと思っています。 データの元となるテーブルは1つで、それに10万件のデータが あるイメージです。 イメージとしては トランザクション開始 テーブル1へ1万件登録 テーブル2へ1万件登録 テーブル3へ1万件登録 コミット というようなことを10回ループしたいのですが、可能でしょうか。 1つのトランザクション内で3テーブルへ更新をかけるやり方がよくわかりません。 あとは大元のテーブルをrow_numberを使って1万件ずつselectすればどうだろうかと 思っています。
- 締切済み
- SQL Server
- ginfix
- 回答数1
- テーブルバックアップ時にエラー
お世話になります。 SQL Server2008 Standard Scriptを実行し手動でAAAテーブルをバックアップしております。 ※バックアップ用テーブルがあり、その全レコードを削除し AAAテーブルの内容をコピーしてます。 基本的には問題なくバックアップ出来ているのですが、たまに エラーになるときがあります。 エラーになったときのSQLログに、 「'DB名' のファイル 'DB名_log' の自動拡張をユーザーが取り消したか、 xxxミリ秒でタイムアウトしました。ALTER DATABASE を使用して、 このファイルの FILEGROWTH の値の設定を小さくするか、または 新しいファイル サイズを明示的に設定してください。」 と出ます。 上記メッセージで調べると、トランザクションログの何たら・・・ とありますが、エラーだったとしても、数分後に実行すると 問題無かったりします。 なので、トランザクションログサイズの拡張?とかは関係が 無いように思えるのですが。。 どのようなことが考えられますでしょうか。 ご教示の程、宜しくお願い致します。
- ベストアンサー
- SQL Server
- naoto0216
- 回答数1
- sqlをDB間で変換する
C言語やVBをC#に変換するツール等はよく見かけますが、SqlServerのsqlをOracle等に変換するツールはありませんか?精度が低くでもよいので、お願いします。
- ベストアンサー
- SQL Server
- noname#252243
- 回答数1
- SQL ServerのテーブルをCSVへ出力したい
お世話になっております。 httpで、インターネット経由にて SQL Serverのテーブルから条件に合致したデータをCSVへ出力しダウンロードする 仕組みを作りたいと考えております。 例 ■テーブルA KeyA 項目1 項目2 001 100 200 002 200 250 003 300 350 select * from KeyA =para paraはパラメタとして渡し、結果をpara.CSVのようにCSVファイルへ出力したいのです。 sqlcmdを使えば、できそうな感じだったのですがよくわからなかったのが (1)sqlcmdのSQL文にパラメタを渡すことができるのか、できるのならどうやるのか (2)出力ファイル名もパラメタ化したいのだができるのか、できるのならどうやるのか (3)ネット経由でsqlcmdを実行することができるのか、できるのならどうやるのか (環境) SQLServer2008R2 IIS ご教授頂けましたら大変ありがたいです。 よろしくお願いいたします。
- ベストアンサー
- SQL Server
- oohaya
- 回答数1
- リモート プロシージャ コールに失敗しました
OS:Wondpws Server 2012 Standard SQL:SQL Server 2008 R2 Standard Edition インスタンスは任意で作成していて、正常に動作しているのですが、 SQL Server 構成マネージャーでSQL Serverのサービスを確認すると リモート プロシージャ コールに失敗しました〔0x800706be〕と表示されます。 通常ですと、Sql Server(インスタンス名)Sql Server Agent(インスタンス名)Sql Server Browserが 表示されるんですが。
- ベストアンサー
- SQL Server
- pkcnetwork1
- 回答数1
- 2つのテーブルに差異があるデータを抽出する方法
このようなことが実現できるのかというご相談です。 ご存知の方がいらっしゃいましたらご教授ください。 環境はSQL Server2008です。 2つのテーブルがあります。 1度のSQLでその2つを比較し、以下の条件のデータを抽出することは可能なものでしょうか? (1)テーブルAに存在するが、テーブルBにはない (2)テーブルBに存在するが、テーブルAにはない (3)テーブルAとBの両方に存在するが、項目のいずれかが異なる。 なお、テーブルBには、テーブルAには存在しない項目がありますが、 その項目は比較対象外です。 お知恵を拝借できましたら、とてもありがたいです。 よろしくお願いいたします。 ■テーブルA Key Komoku1 Komoku2 001 1000 2000 002 2000 3000 005 3000 4000 006 4000 5000 ■テーブルB Key Komoku1 Komoku2 Komoku3 001 1000 2000 X1 003 2000 3000 X2 005 3000 5000 X3 006 4000 5000 X4 ■結果 Key Komoku1 Komoku2 002 2000 3000 003 2000 3000 005 3000 4000 (あるいは 005 3000 5000) ※005はテーブルA,B両方には存在するが、koumoku2の値が違う例です。 その場合、どちらのテーブルの値を出力しても構いませんし、あるいは両方を 出力しても構いません。 よろしくお願いいたします。
- ベストアンサー
- SQL Server
- oohaya
- 回答数1