SQL Server
- SQLServer無料版について
標記の件なのですが弊社ではデ-タ-ベ-スにSQLを使用しております。 今は新しい販売管理システム構築に向けて複数のソフト開発会社様と話し をしておりだいたい概算の見積りが出揃いまして、基本的にはACCESS+SQLServer でとなっているのですが1社だけ極端に安い見積りがあるなって思ったら 無料版のexpressになっておりました。 零細企業でサ-バー1台にクライアントPCが8台だけの構成なのですが 無料版でも大丈夫な物でしょうか?勿論無料版には容量の制限等あるのは 存じております。また、販売管理システムですので大きなファイルは無いとは 思いますのでそれで無料版を使用しようとされているではないかと思っており ます。 是非、皆様にアドバイスをして頂きたく質問させて頂きました。 宜しくお願い致します。
- ベストアンサー
- SQL Server
- shin-45
- 回答数2
- SQLServerのバックアップ
先日、バックアップが戻せないと質問させていただいたものです。 今回新たにデータベースを作って、試しにバックアップをやってみたのですが、何故か*.bakと*.trnのファイルが出来ません。その代り、拡張子無しのデータベース名ファイルが一つ出来ております。 手順は、オブジェクトエクスプローラーで当該データベースを右クリックして、「タスク」→「バックアップ」を選び、完全バックアップ、デフォルトのBackUpディレクトリの指定を削除して、デバイス→USBメモリのファイル名指定(新規)、有効期限0日、にて行いました。 何かを決定的に理解していないのだと思いますが、分かりません。 なぜ、うまくいかないのか、お教えいただけないでしょうか? ひょっとして、EXPRESSではダメという事があるのでしょうか?
- 締切済み
- SQL Server
- TaketsuruOishi
- 回答数2
- 半角全角混在文字列の空白埋めについて
現在SQLServer2000のデータを固定長で出力したいと考えています。 項目ごとに固定長にして、カンマ区切りにします。 既定の長さに達しない場合は、それぞれ半角空白で埋めます。 しかしいくつかの項目では、半角と全角が混在しており、うまく想定した形になりません。 項目はnvarchar型です。 SELECT文だけで行う方法を教えて下さい。 よろしくお願いいたします。 例 A(2桁) B(20桁) C(20桁) 01 H25/4 入金 確認済み 02 電話済み 〒123-4567
- 締切済み
- SQL Server
- nrblue
- 回答数3
- SQLServerバックアップ戻せない
SQL Server2012 Expressで作成したデータベースをUSBメモリにバックアップしました。 最近、マシントラブルでドライブが死んだので、SQL Serverも入れ直し、データベースをリストアしようとしましたが、うまくできません。 具体的には、データベースを右クリックして「タスク」→「復元」→「データベース」として、デバイスを選ぼうとすると、バックアップファイルの拡張子がbakとtrnとなっており、USBメモリに記録されているmdfとldfではありません。 すべてのファイルを表示させ、それらを選択しても、データベースの復元ダイアログのOKボタンがグレーアウトのままです。 「タスク」→「復元」→「ファイルおよびファイルグループ」なのかな?と思って、やってみてもやはり、拡張子が違います。 同じようにmdfとldfを選択してみると、 「デバイス'データベース名.mdf'のメディアファミリが正しい形式ではありません」 「RESTORE HEADERONLYが異常終了しています。(エラー:3241)」 とのダイアログが出て復元できません。 私はバックアップを失敗したのでしょうか? 何とか、一部のデータでも復元できないでしょうか? よろしくお願いいたします。
- ベストアンサー
- SQL Server
- TaketsuruOishi
- 回答数3
- C#~SQL2005で勝手にタイムアウト
C#とSQL Server2005との連携でConnectionStringに connection timeout=60 を設定していますが、 30秒程度でタイムアウトしてしまいます。 タイムアウトの設定はソースコード上以外に、 SQL Server上でも設定が必要なのでしょうか?
- ベストアンサー
- SQL Server
- ENTRE
- 回答数1
- インターネット経由でデータをアクセスするには
お世話になります。 これまで、社内ネットワークで SQL Server + Access ADPでプログラムを作成していましたが、データだけをレンタルサーバなどに移行し、インターネット経由でデスクトップのPCとやり取りするにはどうしたらいいのでしょうか。(クライアントは、ASP.NETなどを経由してWEBブラウザを利用するのではなく、直接AccessやVBで通信して利用したいと考えています) サーバの設定や接続文字列の書き方など、必要な情報(必要な資料がのっているサイトなど)をご教示いただければ助かります。 よろしくお願いいたします。
- ベストアンサー
- SQL Server
- msdesoft
- 回答数2
- SQLで優先順位が高いレコードを抽出する方法
こんにちは。 あるテーブル"T_A"が有り、 そのテーブルにカラム"C1"、"C2"が有ります。 テーブル"T_A"にレコードが以下の用に登録されていると仮定します。 C1|C2 ----- AA|S AA|P BB|R BB|S CC|S ※C2に登録されている値は抽出する優先順位が有り、 R:1 P:2 S:3 Rが一番優先順位が高く、Sが優先順位が最も低いです。 この条件から、C1の値が同じレコードに対して、C2の優先順位が 最も高いレコードを抽出したいです。 欲しい結果↓ C1|C2 ----- AA|P BB|R CC|S
- ベストアンサー
- SQL Server
- NoMusicNoLife49
- 回答数3
- VBAのSQLで引用符が閉じていませんのエラーが
VBAでSQLのInsert文で'' の後で引用符が閉じていません。 と言うエラーが発生するのですが、そのエラーがでるSQL文を そのまま Microsoft SQL Server Managemnet Studio で実行すると エラーは出ずに正常に実行されます。 Insert文で''で書込む文字は1文字以上の文字列なので、引用符が 隣接しているわけではありませんので、何故エラーになるかわかりません。 どなたかご存知の方ご教授願います。
- 締切済み
- SQL Server
- Kats_I
- 回答数2
- SQLで文字列を時刻に型変換する方法
SQLで文字列を時刻に型変換する方法を教えていただきたいです。 char型のAというカラムに'090000'が格納されています。 この値を time型のBというカラムに型変換して登録したいのですが、 cast(A as time) としてもエラーが出てしまうので、現在は cast(SubString(A,1,2)+':'+SubString(A,3,2)+':'+SubString(A,5,2) as time) と変換しています。 もっと簡単に変換する方法はありますでしょうか? ご教示頂けましたら、助かります。 宜しくお願い致します。
- ベストアンサー
- SQL Server
- yuppy326
- 回答数1
- SQL SERVERの BULK INSERT
SQL SERVERの BULK INSERTについて。 TESTというテーブルにtest.csvをBULK INSERTによりデータをインポートしようとしているのですが変数を使わずに下記のように書くと正常に動くのですが、 BULK INSERT TEST FROM 'C:\data\test.csv' WITH ( FIELDTERMINATOR = ',', ROWTERMINATOR = '\n' ) 変数を使って下記のようにすると「不適切な構文があります。」とエラーとなってしまいます。 DECLARE @data varchar(100) SET @data = 'C:\data\test.csv' BULK INSERT TEST FROM @data WITH ( FIELDTERMINATOR = ',', ROWTERMINATOR = '\n' ) 解決策を教えてください。
- ベストアンサー
- SQL Server
- e_honda
- 回答数1
- 異なるサーバーのテーブルを結合する方法
SSIS初心者です。 SSISで異なるサーバーのテーブルを結合する方法を教えて頂きたいです。 環境のイメージとしては サーバー1のテーブルAと サーバー2のテーブルBを結合して サーバー2のテーブルCに登録処理を行いたいです。 二つのDBはスキーマ名、ログインID、パスワードが全て異なります。 ご教示頂けましたら、助かります。 宜しくお願い致します。
- ベストアンサー
- SQL Server
- yuppy326
- 回答数1
- サブクエリの書き方
受注T ---------------- 製品CD 得意先CD 数量 単価 受注日 0001 2001 500 3000 2013/7/5 0002 2002 1000 NULL 2013/9/25 0003 2003 1800 NULL 2013/9/25 単価M ---------------- 製品CD 得意先CD 数量FROM 数量TO 単価 適用日 0001 2001 0 99999 3000 2013/5/1 0002 2002 0 500 800 2013/5/1 0002 2002 501 999999 500 2013/5/1 0003 2003 0 500 2000 2013/1/1 0003 2003 501 999999 1800 2013/1/1 0003 2003 0 500 2500 2013/9/20 というデータがあります。 受注Tの単価部分にデータがあるものとないものがあります。 受注時に単価Mから照合して単価を入れるのですが、受注時にまだ単価Mにない場合はNULLが 入っています。 そこで後日VIEWとして単価照合Vを作りたいです。 単価照合Vを作ったときにも単価MになければNULLのままでOKです。 て単価照合V ---------------- 製品CD 得意先CD 数量 単価 受注日 0001 2001 500 3000 2013/9/27 0002 2002 1000 500 2013/9/25 0003 2003 2000 1800 2013/9/25 ※2013/9/20に単価更新がありますが条件数量は0-500なので2013/1/1が適用 こんな感じです。 わからないのは受注数量、受注日と単価Mの照合です。 サブクエリを使えばSQLで1行に書けるのでしょうか? お願いします。
- ベストアンサー
- SQL Server
- 5S6
- 回答数4
- SQL Server 2005 Express
教えてください。 SQL Server2005 Express EditionはWindows7に対応していますでしょうか? ServicePackは??以上ということはありますでしょうか? 対応表等あれば教えていただけますでしょうか? もし対応していたとしても新しいExpress Editionに変えた方が良いでしょうか? (現在WindowsXP上で使用しています。) よろしくお願い致します。
- ベストアンサー
- SQL Server
- ymoshimoshi
- 回答数2
- AccessのクエリをSqlサーバーのクエリへ変換
Accessで書かれたクエリをSqlサーバーのクエリに変換したいと考えているのですが そのクエリは膨大な行数ある上にIIF関数やSwitch関数がそこら中に含まれており、一つ一つ置換していられません。 もしどなたかIIF関数などのAccessのクエリをSqlサーバーのクエリへ変換してくれるソフトをご存知の方いらっしゃいましたら教えていただければ幸いです。 よろしくお願いいたします。 ◆バージョン SQL Server:SQL Server 2008 R2 ACCESS:ACCESS2000 OS:Windows7
- ベストアンサー
- SQL Server
- tokutoku0108
- 回答数1
- case文のand句について
1:nの関係にあるヘッダテーブルと明細テーブルを結合後、case文で行列変換し取得しています。 抽出結果が想定外の場合があるのですが(なぜか想定とおりの場合もあります)、 case文で違うフィールドをand条件にすることはできないのでしょうか? やはり、ネストする必要がありますか? ↓このSQLだと、明細.区分=2の場合に、金額が取得できません。 select ユーザ ,sum(case when 明細.区分 = 1 and 明細.月 = 1 then 明細.金額 end) as 1月請求金額 ,sum(case when 明細.区分 = 1 and 明細.月 = 2 then 明細.金額 end) as 2月請求金額 , ・・・ ,sum(case when 明細.区分 = 2 and 明細.月 = 1 then 明細.金額 end) as 1月支払金額 ,sum(case when 明細.区分 = 2 and 明細.月 = 2 then 明細.金額 end) as 2月支払金額 , ・・・ from ヘッダ left join 明細 on ヘッダ.キー = 明細.キー group by ユーザ
- 締切済み
- SQL Server
- kkk_
- 回答数3
- SQL Server Where句 Case文
お世話になります。 Where句のCase文でお尋ねしたいことがあります。 ----------------------------------------------------- WHERE (A = @A) AND (B = @B) AND (C = @C) AND CASE WHEN @D = 0 THEN (dbo.TEST.D = dbo.TEST.D) '全データを WHEN @D = 1 THEN (dbo.TEST.D = 1) '値が1のデータを WHEN @D = 2 THEN (dbo.TEST.D = Is Null) 'データがNull のものを END AND (E = @E) AND (F = @F) AND (G = @G) AND (H = @H) AND CASE WHEN @I = 0 THEN (dbo.TEST.I = dbo.TEST.I) WHEN @I = 1 THEN (dbo.TEST.I = 1) WHEN @I = 2 THEN (dbo.TEST.I = Is Null) END AND (J = @J) ........ ........ ----------------------------------------------------- 上記のように CASE 文で パラメータの値により条件を変えたいのですが、なかなかうまくいきません。こんな記述の仕方ではダメということは薄々わかっているのですが、このようなCASE文をうまく動作させるにはどのように記述すればいいでしょうか? よろしくお願いいたします。
- ベストアンサー
- SQL Server
- kyokotan12
- 回答数1
- ログインユーザ(sa)について
Windows7 環境で SQL Server 2008 Express を インストールしたのですが、saでログインできませんでした。 インストール時の認証モードには「混合モード」を選択しました。 自分なりに調べた結果、 『windows認証でログイン後、[オブジェクトエクスプローラ]の [セキュリティ]-[ログイン]より「sa」アカウントを選択して[プロパティ]を開き、 「sa」のログインを「有効にする」』 とあったので試したところ、「エラー:15151」が発生し、変更できませんでした。 関係ないかもしれませんが、 「BUILTIN\Users」に「sysadmin」ロールを付与しようとしても、 「エラー:15247」でできませんでした。 どうすれば『「sa」のログインを「有効にする」』ことができるのでしょうか。 どなたか、ご教示宜しくお願いいたします。
- 締切済み
- SQL Server
- ipsum11
- 回答数1
- SQLServer T-SQL テーブルのJOIN
こんにちは。 テーブル"TABLE_A"、"TABLE_B"があり、 各々のテーブルにカラム"COL"があります。 カラム"COL"にインデックスを作成しています。 テーブル"TABLE_A"、"TABLE_B"をカラム"COL"で結合 する際の演算子にLIKE文を用いています。"TABLE_B"の カラム"COL"に"%"を付加していますが、これが原因で "COL"のインデックスが効きません。どのようにすれば LIKE検索でインデックスを有効にすることができるの でしょうか? SELECT * FROM TABLE_A INNER JOIN TABLE_B ON TABLE_A.COL LIKE TABLE_B.COL+'%'
- ベストアンサー
- SQL Server
- NoMusicNoLife49
- 回答数2
- SQL WHERE句 分岐?
SQL Server 2005 を使っております。 WHERE句の分岐といいますか、記述の方法がわからないのですが、下記がその部分になります。 下記のコードを実行すると、都道府県、血液型、両方に何かしらのデータが入っているものしか抽出してきません。都道府県、血液型、どちらかの値がNullの場合でも、どちらかの条件が合致していれば、抽出したいのですが、どう記述すればよろしいでしょうか? 下記のコードが Null = Null を認識していれば このコードでも抽出してくるんでしょうが、 Null = Null だと抽出しないんですね。 何卒よろしくお願いいたします。 WHERE (IsNull(@A,dbo.テスト.都道府県) = dbo.テスト.都道府県) AND (IsNull(@B,dbo.テスト.血液型) = dbo.テスト.血液型
- ベストアンサー
- SQL Server
- kyokotan12
- 回答数5
- パススルークエリの使い方について
パススルークエリーを使ってAccess 2007 から SQL Server 2008 上のデーターに追加したいのですが、パススルークエリーが読取り専用のため何もできません。パススルークエリーは、Microsoft のサポートにあるとおりに作成しました。SQL欄には Select * from T_Data とのみ記述しただけですので、このクエリ (Q_Data) はSQLServer にあるテーブルのすべてを表示しています。 以下のように記述しましたが、何ともなりません。 Private Sub cmd_追加_Click() Dim db As DAO.Database Dim rs As DAO.Recordset Set db = CurrentDb() Set rs = db.OpenRecordset("Q_Data", dbOpenDynaset) rs.AddNew rs!カテゴリー = Me!txt_カテゴリー rs!商品名 = Me!txt_商品名 rs.Update MsgBox ("追加しました") rs.Close: Set rs = Nothing cn.Close: Set cn = Nothing End Sub この場合のQ_Dataには加工ができないのでしょうか? 追加、更新ごとにパススルーを新たに作成する必要があるのでしょうか? ご指導をお待ちしております。
- 締切済み
- SQL Server
- ja2bzx
- 回答数1