PDA

View Full Version : سوال: دستوری برای جمع رشتهای یک ستون



rostamkhani
یک شنبه 04 بهمن 1388, 19:38 عصر
سلام دوستان
آیا دستوری sql هست یا روشی که بشود یک ستون از رشته رو که مثلا نوع آن nvarchar با هم جم زد و نتیجه مثل زیر را داشته باشیم .
tehran,ahvaz,tabriz,gilan,esfehan

AminSobati
یک شنبه 04 بهمن 1388, 20:01 عصر
سلام دوست عزیزم،
این عمل رو با ترفندهای بسیار متنوعی میشه انجام داد. بعضی از اونها در این تاپیک بحث شده:

http://www.barnamenevis.org/forum/showthread.php?t=66619

rostamkhani
یک شنبه 04 بهمن 1388, 20:11 عصر
سلام
فکر کنم این گزینه مناسبی برای این کار باشه


CREATE TABLE Colors
(
Color VARCHAR(32)
)
GO

SET NOCOUNT ON
INSERT Colors SELECT 'red'
INSERT Colors SELECT 'orange'
INSERT Colors SELECT 'blue'
INSERT Colors SELECT 'green'
GO

DECLARE @colors VARCHAR(1024)

SELECT
@colors = COALESCE(@colors + ',', '') + Color
FROM
Colors

SELECT Colors = @colors
GO

DROP TABLE Colors
GO

http://databases.aspfaq.com/general/how-do-i-concatenate-strings-from-a-column-into-a-single-row.html

محمد سلیم آبادی
یک شنبه 04 بهمن 1388, 21:00 عصر
سلام دوستان
آیا دستوری sql هست یا روشی که بشود یک ستون از رشته رو که مثلا نوع آن nvarchar با هم جم زد و نتیجه مثل زیر را داشته باشیم .
tehran,ahvaz,tabriz,gilan,esfehan


http://www.simple-talk.com/sql/t-sql-programming/concatenating-row-values-in-transact-sql/

http://sql-solutions.persianblog.ir/post/16/