SQL Server с предложением вопроса

sql ниже работает без проблем в db2

with mytable(a,b) as  (
    values(
    (select current timestamp from sysibm.sysdummy1), (select current timestamp from sysibm.sysdummy1))
)
select * from mytable

Я хочу запустить что-то подобное в SQLServer, когда я даю это

with mytable(a,b) as (
values(
(select current_timestamp), (select current_timestamp))
)
select * from mytable

Возникает ошибка ниже:

Ошибка: неправильный синтаксис рядом с ключевым словом "значения". SQLState: S1000 ErrorCode: 156 Ошибка: неправильный синтаксис рядом с ','. SQLState: 42000 ErrorCode: 102 Ошибка: неправильный синтаксис рядом с ')'. SQLState: 42000 ErrorCode: 102

есть идеи?

1 ответ

Решение

Вы можете оставить values:

with mytable(a, b) as (
      select current_timestamp, current_timestamp
     )
select *
from mytable;
Другие вопросы по тегам