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

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


12
SQLでのCROSS JOINとINNER JOINの比較
違いは何であるCROSS JOINとはINNER JOIN? CROSS JOIN: SELECT Movies.CustomerID, Movies.Movie, Customers.Age, Customers.Gender, Customers.[Education Level], Customers.[Internet Connection], Customers.[Marital Status], FROM Customers CROSS JOIN Movies 内部結合: SELECT Movies.CustomerID, Movies.Movie, Customers.Age, Customers.Gender, Customers.[Education Level], Customers.[Internet Connection], Customers.[Marital Status] FROM Customers INNER JOIN Movies ON Customers.CustomerID = Movies.CustomerID どちらが良いですか、なぜどちらを使用するのですか?

20
SQL Server文字列またはバイナリデータが切り捨てられる
私はデータ移行プロジェクトに参加しています。あるテーブルから別のテーブルにデータを挿入しようとすると、次のエラーが発生します(SQL Server 2005)。 メッセージ8152、レベル16、状態13、行1 文字列またはバイナリデータは切り捨てられます。 ソースデータの列がデータ型と一致し、宛先テーブルの列の長さの定義内にあるため、このエラーの原因を突き止められません。


9
SQL Serverのユーザー定義関数からエラーを報告する方法
私はSQL Server 2008でユーザー定義関数を書いています。関数は通常の方法でエラーを発生させることができないことを知っています。RAISERRORステートメントを含めようとすると、SQLは次を返します。 Msg 443, Level 16, State 14, Procedure ..., Line ... Invalid use of a side-effecting operator 'RAISERROR' within a function. しかし、実際には、関数は何らかの入力を受け取りますが、これは無効である可能性があり、そうである場合、関数が返す意味のある値はありません。それから私は何をしますか? もちろん、NULLを返すこともできますが、関数を使用する開発者がこれをトラブルシューティングするのは困難です。また、ゼロによる除算またはそのようなものを引き起こす可能性があります-これはエラーメッセージを生成しますが、誤解を招くものです。自分のエラーメッセージを何らかの方法で報告させる方法はありますか?

6
複数のID値を受け入れるT-SQLストアドプロシージャ
IDのリストをパラメーターとしてストアード・プロシージャーに渡すことを処理する適切な方法はありますか? たとえば、ストアドプロシージャによって部門1、2、5、7、20が返されるようにしたいとします。過去に、以下のコードのように、コンマで区切られたIDのリストを渡しましたが、それを行うのは本当に汚い感じがします。 SQL Server 2005は私の唯一の適用可能な制限だと思います。 create procedure getDepartments @DepartmentIds varchar(max) as declare @Sql varchar(max) select @Sql = 'select [Name] from Department where DepartmentId in (' + @DepartmentIds + ')' exec(@Sql)

12
MySQLとSQL Serverの違い[終了]
現在のところ、この質問は、Q&A形式には適していません。私たちは回答が事実、参考文献、専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 私はASP.NET開発者でありMicrosoft SQL Server、私のデータベースのすべてのニーズ(仕事中と個人プロジェクトの両方)に使用しています。 私の個人的なプロジェクトのいくつかについて、LAMPスタックを試すことを検討しています。 主な違いのいくつかは何ですかMySQLとはSQL Server?使用しているストアドプロシージャでは一般的にMySQL? 移行を支援するためのアドバイスやリソースはありますか? 両方の経験がある人にとって、不足している機能はありMySQLますか?
144 mysql  sql-server  tsql 

12
SqlCommandで配列パラメーターを渡す
以下のようなC#でSQLコマンドに配列パラメーターを渡そうとしていますが、機能しません。誰かが以前にそれを満たしていますか? string sqlCommand = "SELECT * from TableA WHERE Age IN (@Age)"; SqlConnection sqlCon = new SqlConnection(connectString); SqlCommand sqlComm = new SqlCommand(); sqlComm.Connection = sqlCon; sqlComm.CommandType = System.Data.CommandType.Text; sqlComm.CommandText = sqlCommand; sqlComm.CommandTimeout = 300; sqlComm.Parameters.Add("@Age", SqlDbType.NVarChar); StringBuilder sb = new StringBuilder(); foreach (ListItem item in ddlAge.Items) { if (item.Selected) { …
144 c#  tsql 

9
CTEとSubQueryの違いは?
この投稿から次の手順でROW_NUMBERを使用するにはどうすればよいですか? 回答には2つのバージョンがあり、1つはa sub-queryを使用し、もう1つはa を使用しCTEて同じ問題を解決します。 さてCTE (Common Table Expression)、「サブクエリ」よりも使用することの利点は何ですか(したがって、クエリが実際に行っていることをより読みやすくします) 使用しての唯一の利点CTEを超えるにはsub-select、私が実際にできることである名前を付けますsub-query。CTEが単純な(再帰的でない)CTEとして使用される場合、これら2つの間に他の違いはありますか?

13
SQL Serverで複数の列を一度に変更する方法
ALTERテーブルのいくつかの列のデータ型が必要です。 単一の列の場合、以下は正常に機能します。 ALTER TABLE tblcommodityOHLC ALTER COLUMN CC_CommodityContractID NUMERIC(18,0) しかし、1つのステートメントで複数の列を変更するにはどうすればよいですか?以下は機能しません。 ALTER TABLE tblcommodityOHLC ALTER COLUMN CC_CommodityContractID NUMERIC(18,0), CM_CommodityID NUMERIC(18,0)

4
テーブル追加列構文の変更
プログラムでID列をEmployeesテーブルに追加しようとしています。構文で何が間違っているのかわからない。 ALTER TABLE Employees ADD COLUMN EmployeeID int NOT NULL IDENTITY (1, 1) ALTER TABLE Employees ADD CONSTRAINT PK_Employees PRIMARY KEY CLUSTERED ( EmployeeID ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] 何が悪いのですか?スクリプトをエクスポートしようとしましたが、SQL Mgmt Studioは一時テーブル全体の名前変更を行います。 更新:「キーワード 'COLUMN'の近くの構文が正しくありません。
142 sql  sql-server  tsql  ddl 



9
集計関数なしのTSQLピボット
このようなテーブルがあります... CustomerID DBColumnName Data -------------------------------------- 1 FirstName Joe 1 MiddleName S 1 LastName Smith 1 Date 12/12/2009 2 FirstName Sam 2 MiddleName S 2 LastName Freddrick 2 Date 1/12/2009 3 FirstName Jaime 3 MiddleName S 3 LastName Carol 3 Date 12/1/2009 これが欲しい… これはPIVOTを使用して可能ですか? CustomerID FirstName MiddleName LastName Date ---------------------------------------------------------------------- 1 …

26
T-SQL分割文字列
カンマで区切る必要のある文字列を含むSQL Server 2008 R2列があります。StackOverflowで多くの回答を見てきましたが、R2ではどれも機能しません。スプリット関数の例に対する選択権限があることを確認しました。どんな助けも大歓迎です。

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