【发布时间】:2013-11-29 10:50:41
【问题描述】:
尝试跟随Calendar Recurring/Repeating Events - Best Storage Method使用SQL Server 2005设计数据库。
当我在下面运行这个查询时
SELECT EV.*
FROM events EV
RIGHT JOIN events_meta EM1 ON EM1.event_id = EV.id
RIGHT JOIN events_meta EM2 ON EM2.meta_key = CONCAT( 'repeat_interval_', EM1.id )
WHERE EM1.meta_key = 'repeat_start'
AND (
( CASE ( 1299132000 - EM1.meta_value )
WHEN 0
THEN 1
ELSE ( 1299132000 - EM1.meta_value )
END
) / EM2.meta_value
) = 1
LIMIT 0 , 30
我收到'CONCAT' is not a recognized built-in function name.
我搜索了一下,似乎它仅在 SQL Server 2012 中受支持。我如何使用 SQL Server 2005/2008 实现这一点? SQL Server 中的 LIMIT 语法呢?
我想要上面的sql版本的查询。
【问题讨论】:
标签: mysql sql sql-server database database-design