タグ付けされた質問 「tsql」

T-SQL(Transact Structured Query Language)は、Sybase ASEおよびMicrosoft SQL ServerでサポートされるSQL機能の拡張です。MySQL、PostgreSql、Oracle(Pl / SQL)関連のクエリには、このタグを使用しないでください。LINQを使用して記述されているSQLコードもこのタグの一部ではないことに注意してください。このタグは、Microsoft SQL Serverを使用した高度なSQLプログラミング用に特別に作成されました。

4
SQL Server ':setvar'エラー
次のように、T-SQLでいくつかのスクリプト変数を作成しようとしています。 /* Deployment script for MesProduction_Preloaded_KLM_MesSap */ GO SET ANSI_NULLS, ANSI_PADDING, ANSI_WARNINGS, ARITHABORT, CONCAT_NULL_YIELDS_NULL, QUOTED_IDENTIFIER ON; SET NUMERIC_ROUNDABORT OFF; GO :setvar DatabaseName "MesProduction_Preloaded_KLM_MesSap" しかし、これを実行すると、「:の近くに不正な構文があります」というエラーが表示されます。何が悪いのですか?
123 sql  sql-server  tsql 



13
SQL Serverで先行ゼロを埋め込んで数値をフォーマットする
SQL Server 2000によって10年近く使用された古いSQLテーブルがあります。 その中に、従業員のバッジ番号はchar(6)fromからまでの000001ように保存されてい999999ます。 現在、Webアプリケーションを作成していて、従業員のバッジ番号を保存する必要があります。 新しいテーブルでは、ショートカットを使用して古いテーブルをコピーできますが、intから1に値を格納するだけで、データ転送の向上、サイズの縮小などを望んでいます999999。 C#では、int次を使用してバッジ番号の値をすばやくフォーマットできます public static string GetBadgeString(int badgeNum) { return string.Format("{0:000000}", badgeNum); // alternate // return string.Format("{0:d6}", badgeNum); } この単純なSQLクエリを変更して、戻り値もフォーマットする方法を教えてください。 SELECT EmployeeID FROM dbo.RequestItems WHERE ID=0 EmployeeIDが7135の場合、このクエリはを返し007135ます。

4
複数のINSERTステートメントと複数のVALUESを持つ単一のINSERT
1000のINSERTステートメントを使用してパフォーマンスを比較しています。 INSERT INTO T_TESTS (TestId, FirstName, LastName, Age) VALUES ('6f3f7257-a3d8-4a78-b2e1-c9b767cfe1c1', 'First 0', 'Last 0', 0) INSERT INTO T_TESTS (TestId, FirstName, LastName, Age) VALUES ('32023304-2e55-4768-8e52-1ba589b82c8b', 'First 1', 'Last 1', 1) ... INSERT INTO T_TESTS (TestId, FirstName, LastName, Age) VALUES ('f34d95a7-90b1-4558-be10-6ceacd53e4c4', 'First 999', 'Last 999', 999) ..対して、1000個の値を持つ単一のINSERTステートメントを使用します: INSERT INTO T_TESTS (TestId, FirstName, …

4
SQL Serverでの「Null」値のサイズ
たとえば、10列の大きなテーブルがあります。それらの4つはほとんどの場合nullのままです。null値が任意のサイズまたはバイト単位のサイズをとらないクエリがあります。私はそれらのいくつかが言っているいくつかの記事を読みました: http://www.sql-server-citation.com/2009/12/common-mistakes-in-sql-server-part-4.html テーブルにNULL値がある場合、ストレージスペースを占有しないという誤解があります。実際、NULL値はスペースを占有します– 2バイト SQL:NULL値とデフォルト値の使用 NULLデータベースの値は、1バイトのストレージを占めるシステム値であり、スペースやゼロなどのデフォルト値ではなく、値が存在しないことを示します。 ヌル値でとったサイズについて教えてください。



6
動的SQLの結果をsql-serverの変数に取得する
ストアドプロシージャで次のように動的SQLを実行します。 DECLARE @sqlCommand nvarchar(1000) DECLARE @city varchar(75) SET @city = 'London' SET @sqlCommand = 'SELECT COUNT(*) FROM customers WHERE City = @city' EXECUTE sp_executesql @sqlCommand, N'@city nvarchar(75)', @city = @city count(*)列の値をSPの戻り値として使用するにはどうすればよいですか?

14
INFORMATION_SCHEMAを使用してデフォルトの制約を見つけるにはどうすればよいですか?
特定のデフォルトの制約が存在するかどうかをテストしようとしています。sysobjectsテーブルを使用したくありませんが、より標準的なINFORMATION_SCHEMAを使用します。 以前にこれを使用してテーブルと主キー制約を確認しましたが、どこにもデフォルトの制約がありません。 彼らはいないのですか?(私はMS SQL Server 2000を使用しています)。 編集:私は制約の名前で取得しようとしています。

9
TSQLでJSONを解析する
それは、解析することが可能になるJSONでTSQL? JSON文字列を作成するつもりはありません。むしろ、JSONとして渡された文字列を解析したいと思いparameterます。
115 sql-server  tsql  json 


17
T-SQLのPadLeft関数
次の表Aがあります。 id ---- 1 2 12 123 1234 id値をゼロで左詰めする必要があります: id ---- 0001 0002 0012 0123 1234 どうすればこれを達成できますか?
113 string  tsql 



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.