私はSQLサーバーが初めてです。合体の使用をグーグルで調べたところ、それがISNULLの代わりの別の言葉であることがわかりました。
合体のさまざまな用途についてフォーラムに投稿されたコードに出くわしました。
use adventureworks
DECLARE @DepartmentName VARCHAR(1000)
SELECT @DepartmentName = COALESCE(@DepartmentName,'') + Name + ';'
FROM HumanResources.Department
WHERE (GroupName = 'Executive General and Administration')
SELECT @DepartmentName AS DepartmentNames
結果を 1 行で返します。
では、以下のように .NET のようにデフォルトで SQL が文字列連結をサポートしていないのはなぜですか?
DECLARE @DepartmentName VARCHAR(1000)
**SELECT @DepartmentName = @DepartmentName + Name + ';'**
FROM HumanResources.Department
WHERE (GroupName = 'Executive General and Administration')
SELECT @DepartmentName AS DepartmentNames
以下の行での合体の使用は何ですか
SELECT @DepartmentName = COALESCE(@DepartmentName,'') + Name + ';'
なぜ
**SELECT @DepartmentName = @DepartmentName + Name + ';'**
FROM HumanResources.Department
WHERE (GroupName = 'Executive General and Administration')
動かない?