SQL Server
- isqlの結果の余分な空白
isqlで カラムAAA char(10)を select substring(AAA,1,2) from テーブル名 としたときに出力結果が ---- 11 12 13 というように出力が2文字指定でも余分に2文字ついて 計4文字で表示されます(後ろ2文字はスペース) このプラス2文字を無くす方法をご存知の方がいらっしゃいましたら教えてください。
- ベストアンサー
- SQL Server
- bunarin
- 回答数2
- ストアドプロシージャについて
お世話になります。 SQLServseのストアドプロシージャで、あるテーブルのテストデータを100件ほど作成したいと思っています。 しかし、プロシージャを実行すると「プライマリキーが重複しています」とエラーが出ます。 テーブル内にはすでにCODE='0001'と'0101'の2件が存在します。そのため挿入開始コードは'0002'としたのですが・・・。まだ同じエラーが発生します。 テーブル名:MST_USER CODE char(4) ←キー KBN char(2) NAME varchar(40) PASS varchar(10) 作成したプロシージャ CREATE PROCEDURE dbo.test_update_USER AS declare @count int declare @kbn int set @count = 2 set @kbn = 0 while 1 = 1 begin update MST_USER set CODE = right('0000' + ltrim(str@count)), 4), KBN = right('00' + ltrim(str(@kbn)), 2), NAME = 'test' + ltrim(str(@count)), PASS = 'test' + ltrim(str(@count)) set @count = @count + 1 if (@count > 100) break if (@kbn > 3) set @kbn = 0 else set @kbn = @kbn + 1 end GO 何か間違えているのか自分ではわからなくなっている状態です。 どなたかご指摘いただけると幸いです。
- ベストアンサー
- SQL Server
- white_dog
- 回答数2
- ロールの設定
Oracleで言う GRANT 付与したい権限 TO ロール名 のようなコマンドを探しています。 Enterprise Managerで権限を与えて スクリプトの作成を実行しても それらしきコマンドは生成されませんでした。 よろしければご回答くださいませ。
- ベストアンサー
- SQL Server
- noname#7416
- 回答数2
- ユーザー作成
SQL Server でユーザーを作成したいのですが それらしきコマンドが見つかりません (OracleのCreate Userです) Googleでそれらしき単語は検索してみたのですが 見つからないまま時間が過ぎてしまって もしよろしければご回答くださいませ。
- ベストアンサー
- SQL Server
- noname#7416
- 回答数1
- selectの行を共通に使いたい
ストアド・プロシジャーで 入力引数 @INPUT_TYPE int if( @INPUT_TYPE = 1 ) begin select CLM1,CLM2,CLM3 from tableAAA where CLM1=100 else if( @INPUT_TYPE = 2 ) begin select CLM1,CLM2,CLM3 from tableAAA where CLM1=200 end と書くところを select CLM1,CLM2,CLM3 from tableAAA if( @INPUT_TYPE = 1 ) begin where CLM1=100 else if( @INPUT_TYPE = 2 ) begin where CLM1=200 end と書いてselectの行は共通処理としたいのですが、 当然上記のままでは登録時にエラーが発生します。 どなたか、方法をご存知でしたら教えてください。
- ベストアンサー
- SQL Server
- bunarin
- 回答数2
- PDFをDBに格納する/取り出すには?
PDF画像をSQLServerDBに格納/取り出すにはどのようにすればよいでしょうか? 多分、image型に格納すればいいとは思うんですが。 初歩的な質問ですが、分かる方がいらっしゃったら教えて下さい。
- 締切済み
- SQL Server
- shinbo
- 回答数1
- 初心者ですみませんが・・
SQLServerにテーブルがあり、Accessにリンクして、Accessで操作するという都度ソフトを使用しているのですが、開発をしていたわけではなく、細かい処理がわからないために、困っています。 本体はある工場にあり、そこは問題なく稼動しているのですが、私のいる事務所で、同じ環境を作り、データを移行して運用しようと思っているのですが、うまくできません。 クライアントから閲覧はできるんですが、データの登録ができません。 SQLServerをインストールしてあるパソコンで操作すると登録もできるんです。 SQLServer上のセキュリティに設定が悪いような気がするんですが、よくわからないんです。 どこを確認したらいい、などのアドバイスをいただけないでしょうか? よろしくお願いします。
- 締切済み
- SQL Server
- pooooooh
- 回答数2
- SQLサーバ6.5⇒2003へのデータリストア方法
SQLサーバ6.5でDBの運用を行なっており新しく2003への移行を計画しております。6.5で取得したデータを2003でリストアすると『デバイス××××.DATファイルはMicrosoftTapeFormatバックアップ セットではありませんRESTORE FILELISTが異常終了しました。』となります。バックアップファイルの拡張子は『DAT』です。回避方法をご教授願います。
- ベストアンサー
- SQL Server
- abechan_hi
- 回答数2
- DB内データのソート
SQLServer2000を使って1週間の初心者です。 現在、ExcelからDBに対して数万件単位でデータをインポートしています。(DTSインポートウィザード使用) インポート後、Enterpriseマネージャにてデータを見ると、ExcelとDBとの行の位置が異なっています。 (例)2万件を2回インポートした場合 ID_000001 ・ ・ ID_020000 ID_020059 ・ ・ ID_040000 ※ID_020001~ID_020058は、ID_020000以前のレコードの間に存在したりします。 一意である「ID_??????」行でSQL文ソート(ORDER BY)して見た目をExcelと同様の行順にしても、EnterPriseManagerでテーブルを閉じ、再度テーブルを開いたら以前のデータのままです。 ソート状態を上書き保存するようなことはできないでしょうか? また、Excelと同じ行順でインポートする方法はないでしょうか?
- ベストアンサー
- SQL Server
- shinbo
- 回答数1
- SQL結合条件
結合抽出(テーブルの表示)の方法はこのままで WHERE句にあるようなの条件を付け加え 計算も行いたいのですが、よい方法はありませんか? どなたか、ご享受ください。 SELECT MS.商品コード, MS.倉庫コード, MS.現在庫数, ISNULL(SUM(UTP.数量),0) T売上明細ファイル1OR4, MS.現在庫数 + ISNULL(SUM(UTP.数量),0) 帳簿在庫 FROM T商品別倉庫在庫 MS LEFT JOIN T売上明細ファイル UTP ON MS.倉庫コード = UTP.倉庫コード AND MS.商品コード = UTP.商品コード --WHERE --T売上明細ファイル UTP PLUS条件 -- UTP.売上区分コード = 1 --OR --UTP.売上区分コード = 4 GROUP BY MS.商品コード, MS.倉庫コード, MS.現在庫数
- ベストアンサー
- SQL Server
- ukatu
- 回答数2
- [IIS(ASP)+SQLserver]MySqlAdminのような・・・
こんにちわ。 うちの会社にはSQLサーバーがあります。しかし、セキュリティー的な関係で外部からの接続が出来ないようにポートをクローズにされており、社内でしかアクセスなどを介して接続しデータを閲覧できません。 しかし、たまに客先からデータの削除や更新を行う必要があり、非常に困っています。 確認しますと「SQLserverとASP」で動作する「MySqlAdmin」のようなものがあればいいのだが・・・とのことでした。 そういうものはありませんか? できれば無料で公開しているものがいいのですが・・・。 お手数をお掛けいたしますが何卒宜しくお願いいたします。
- ベストアンサー
- SQL Server
- zenon55
- 回答数1
- ストアドプロシージャでのファイル操作
ストアドプロシージャでファイルの入出力は可能なのでしょうか? ストアドプロシージャでEXEやバッチファイルの呼び出しは可能でしょうか?また、制約などはあるのでしょうか? トリガのタイミングにbeforeがないのですが、代わりとなる方法は存在するのでしょうか? まだ、初心者なので非常に困ってます。 複数の質問なので一つずつでもいいので教えて頂けると助かります。 一応、自分でもサイトなどを検索しているのですが、わかりやすいサイトがなく苦しんでます。
- ベストアンサー
- SQL Server
- musashinakahara
- 回答数2
- SQLServerの明示的なロックの仕方。
SQLServerをはじめて使っています。 トランザクションを開始すればそれに合せてロックがかかるのでしょうか? 作成者の意図で明示的にロックはかけられるのでしょうか? できるだけ、詳細に教えていただけると助かります。 もしくは、詳細な説明がのっているサイトを教えてください。 初心者なのでさっぱりわかりません。 よろしくお願いいたします。
- ベストアンサー
- SQL Server
- musashinakahara
- 回答数2
- 位置を指定してフィールドを追加する
位置を指定して、フィールドを追加する方法をがわかりません。 ALTER TABLE [既存のテーブル名] ADD [新しいフィールド名] VARCHAR(100) AFTER [既存のフィールド名]; 上記のような方法でできませんでした。 ちなみにSQLServer2000がインストールされた環境で、クエリアナライザで実行しました。 よろしくお願いいたします。
- ベストアンサー
- SQL Server
- rrr-1
- 回答数2
- 指定した行から指定した行数文データを取得したい
WEB上で、1ページ10行のデータを表示したいので、 10行ずつデータを取得できるSQLを書きたいと思うのですが、方法が分かりません。 参考書に 41行目から50行目を取得する方法として SELECT TOP 10 A,B FROM MyTable WHERE keyID Not IN (SELECT TOP 40 keyID FROM myTable) とかかれていました。 この場合、データが keyID,A,B 1,A1,B1 2,A2,B2 ・ ・ ・ 40,A*,B* 41,A*,B* ・ ・ とkeyIDが重複しない時ですよね。 主キーが複数あるときはどのようなSQL文にすればいいのでしょうか?
- 締切済み
- SQL Server
- mm_mm
- 回答数1
- AというサーバーのデータベースをBというサーバーにバックアップすることは可能ですか?
windows2000server sqlserver2000 SP3a を使用しています。 Aというサーバー上のデータベースを 他のPCにバックアップデバイスを作成して バックアップをとることは可能なのでしょうか? どこかでできたという情報を耳にしたもので。 どなたか教えて下さい。 宜しくお願い致します。
- ベストアンサー
- SQL Server
- SEAMOON
- 回答数7
- レプリケーションをコマンドプロンプトなどから実行する方法
サーバ間でレプリケーションを行えるようサーバの設定をしています。EnterPrise Managerでパブリケーション、サブスクリプション等を一通り定義し、実行したらデータはコピーできました。 上記テスト時は、ある時間になったら実行するという風にスケジュールしましたが、実際の利用方法としては、夜のあるジョブが終了したら、レプリケーションを実行するようにする事になっています。 レプリケーションをコマンドベースで実行する方法がわかりません。どなたかご存知な方、教えて下さい。 もしくは、参考URLなどをご教授ください。
- 締切済み
- SQL Server
- nosiyuho
- 回答数1
- 件数を取得する方法
グループ化した結果のレコード数を取得する方法はないでしょうか? No,Name,Price 1, A, 100 2, A, 200 3, B, 150 4, A, 100 5, B, 150 このようなデータがあるとき、 Nameでグループ化、Priceの合計金額を取得すると A,400 B,300 と取得できるのですが、結果が2件あることを取得する方法がわかりません。できないでしょうか?
- ベストアンサー
- SQL Server
- mm_mm
- 回答数2