SQLServer一覧

[SQL Server 2008 R2] エラーコード 一覧

SQL Serverのエラーコード一覧を見つけました。

https://msdn.microsoft.com/ja-jp/library/cc645603.aspx

参考までに以下内訳

接続、SQLに関しては

https://msdn.microsoft.com/ja-jp/library/cc645611(v=sql.105).aspx

ADO等の接続プロバイダ経由のエラーに関しては(VBやC#を使用した接続)

https://msdn.microsoft.com/ja-jp/library/cc645950(v=sql.105).aspx

 

 


 



メルマガ登録をお願いします。

素敵な?情報がいつもあなたに届くようになります。(itmnewsの記事が届きます。)お役に立つかどうかわかりませんが頑張りますっ。登録してみてください。


 




SQLServer ストアドプロシージャーの存在チェック DROP して CREATE PROCEDURE する

解説

sys.objects
データベース内で作成されるユーザー定義のスキーマ スコープ オブジェクトごとに 1レコード作成されます。

sys.objectsにある「type」カラムは以下のデータが格納されています。
AF = 集計関数 (CLR)
C = CHECK 制約
D = DEFAULT (制約またはスタンドアロン)
F = FOREIGN KEY 制約
FN = SQL スカラー関数
FS = アセンブリ (CLR) スカラー関数
FT = アセンブリ (CLR) テーブル値関数
IF = SQL インライン テーブル値関数
IT = 内部テーブル
P = SQL ストアド プロシージャ
PC = アセンブリ (CLR) ストアド プロシージャ
PG = プラン ガイド
PK = PRIMARY KEY 制約
R = ルール (旧形式、スタンドアロン)
RF = レプリケーション フィルター プロシージャ
S = システム ベース テーブル
SN = シノニム
SQ = サービス キュー
TA = アセンブリ (CLR) DML トリガー
TF = SQL テーブル値関数
TR = SQL DML トリガー
TT = テーブルの種類
U = テーブル (ユーザー定義)
UQ = UNIQUE 制約
V = ビュー
X = 拡張ストアド プロシージャ

ですので、今回は「P」を指定しています。
同じようにこのタイプを指定してオブジェクトの存在チェックが可能です。

 


 



メルマガ登録をお願いします。

素敵な?情報がいつもあなたに届くようになります。(itmnewsの記事が届きます。)お役に立つかどうかわかりませんが頑張りますっ。登録してみてください。


 




ASP.NETとLAMP環境のデータ連携を実現

■構想検討

構想としましては
OSが異なるので、お互いAPIを用意し、API経由でデータを連携させるように構想しました。

お互いのOSからクロスで放り込む方法も見つけましたが
LINUX→SQLServerの場合、ドライバーをLINUX上にインストールする必要が発生する可能性があり
難易度が少し上がります。

■仕様
クロス同期つまり、ひとつの会社テーブルの情報を常に同期させる。ASP側で更新されたらLAMPにも更新するし
逆も同様にする。

■環境準備
LAMPのシステムとASP.NETシステムの環境のデータ同期ということ。
データベースの方は一緒。SQLServerのデータをMySQLに移行。

workbenchを使います。

データ変換には癖がありますが、何回か行っていると規則性が見えてきます。
■具体的なコーディング
お互いPOSTで渡す仕組みを実現します。

phpからASPへは

 

curlのライブラリから行ったほうが実績があったのですが、

なるべく標準関数(curlもすでに共通ですが)で行った方が望ましいかと考えました。

ASPからphpへは

//バイト型配列に変換

 

POSTを&でつなげてPOST送信します。

メルマガ登録して、小技を身に着けてください。


 



メルマガ登録をお願いします。

素敵な?情報がいつもあなたに届くようになります。(itmnewsの記事が届きます。)お役に立つかどうかわかりませんが頑張りますっ。登録してみてください。


 




SQLServer から MySQLへストアド移植

名称

SQLServer ストアドプロシージャー

MySQL ルーチン

まだまだMySQLは簡易的な印象を受ける。

SQLServerでバリバリ動いていたデータベースをMySQLに移植するのは

どこまで耐久力があるかどうかというのが心配なところ。

まずはDECLARE

デクレアで変数宣言これは共通かな。

上記でまとめて宣言が必要

テンポラリーテーブルの最初の文字は#をつけない。

ISNULLよりIFNULL



メルマガ登録をお願いします。

素敵な?情報がいつもあなたに届くようになります。(itmnewsの記事が届きます。)お役に立つかどうかわかりませんが頑張りますっ。登録してみてください。


 




SQLServerで今日の日付を取得する

SELECT CURRENT_TIMESTAMP,GETDATE(),GETUTCDATE()

 

例えば2週間後の日付を取得する場合で
形式をyyyymmddの文字列をして扱いたい場合

CONVERT(VARCHAR,dateadd(dd,14,getdate()),112)

となります。

select文では

select CONVERT(VARCHAR,dateadd(dd,14,getdate()),112) as twoweekafter
from table

とか

select *
from table
where field > CONVERT(VARCHAR,dateadd(dd,14,getdate()),112)

みたいに使えます。



メルマガ登録をお願いします。

素敵な?情報がいつもあなたに届くようになります。(itmnewsの記事が届きます。)お役に立つかどうかわかりませんが頑張りますっ。登録してみてください。


 




SQLServerの復元でエラー

環境 MSSQlserver2005

エラーメッセージは以下

タイトル: Microsoft SQL Server Management Studio——————————

Transact-SQL ステートメントまたはバッチの実行中に例外が発生しました。 (Microsoft.SqlServer.ConnectionInfo)
——————————ADDITIONAL INFORMATION:
デバイス ‘C:\share\***\ソース\ソースコード引渡し\データベース\***\***_backup_20121106\***_backup_20121106.bak’ のメディア ファミリが正しい形式ではありません。SQL Server はこのメディア ファミリを処理できません。RESTORE HEADERONLY が異常終了しています。 (Microsoft SQL Server、エラー: 3241)
ヘルプを表示するには http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=09.00.1399&EvtSrc=MSSQLServer&EvtID=3241&LinkId=20476 をクリック

対応

2008の評価版を入れて再チャレンジしたら復元できた
ということは、MSSQLserverの復元はバージョンにシビアということ



メルマガ登録をお願いします。

素敵な?情報がいつもあなたに届くようになります。(itmnewsの記事が届きます。)お役に立つかどうかわかりませんが頑張りますっ。登録してみてください。