INSERT INTO Activity_Feed (userID,Type,DataIDs,PodID)
VALUES ( 1437
, 'eventattend'
, (SELECT LEFT(EventID, LEN(eventID) - 1 as nvarchar)
FROM (
SELECT EventiD + ', '
FROM events
FOR XML PATH ('')) c (EventID))
, 5)
基本上我想从一个表中取出一堆 ID,并将它们作为逗号分隔的字符串插入到 varchar 字段中。
例如
Activity_Feed (table)
activityID 1
userID 2
DataIDs 1,3,4,56,367 // This would be the (Select Ids FROM bit)
我想从表中取出一堆 RSVP ID 并将它们的 ID 粘贴在字段中......
为了进一步解释,由于此查询的性质,我想避免对查询进行规范化。让我知道我是否还应该分离出数据......
活动提要的工作方式是这样的......
我在活动中创建了一个新条目,类型为event_attending
(这是我正在参加的活动。
我给它加上时间戳,我在字段中输入事件的 ID在 6 小时内dataIDs
匹配的任何新活动都会event_attending
触发update
记录而不是insert
我保持时间戳不变,但更新了与该时间段关联的 ID,因此基本上使用该时间段内的最新事件出席来更新 ID。
我认为规范化似乎有点矫枉过正:D 标准化是否有矫枉过正之类的东西?