this questionへの回答から始めました。SQL:関数を使用してビュー内からCSVを取得する
私は、情報(ユーザー、各ユーザーのCSVの役割)をビューから取得することにしました。ビューはWITH/FOR XMLの構文が気に入らなかったので、そのピースを関数に入れることにしました。私は、末尾のカンマを削除するまでの成功した
SELECT u.UserId, u.UserName, dbo.GetRolesCsvFromUserId(u.UserId)
FROM Users u
:
ビューは次のようになります。ここに関数があります。この関数内で末尾のカンマを削除するにはどうすればよいですか?
CREATE FUNCTION [dbo].[GetRolesCsvFromUserId] (@UserId int)
RETURNS nvarchar(100) AS
BEGIN
RETURN
(
SELECT r.RoleName + ',' AS 'data()'
FROM Roles r INNER JOIN UsersInRoles ur ON ur.RoleId = r.RoleId
WHERE ur.UserId = @UserId FOR XML PATH('')
)
END
を... –
@OMGポニー、私はあなたのソリューションが動作するように取得しようと、ない運。私は問題が何であるか、それを修正する方法がわからないので、最高の投票回答を出したのです。私はもう一度それを稼働しようとしている最後の20分を費やしたが、運がない。 –