【发布时间】:2025-12-03 09:30:01
【问题描述】:
我有一个特定于 SQL Server 2008 的查询,如何在 PostgreSQL 中执行相同的查询。
INSERT INTO profile_answers_new (pro_ans_frn_pro_id, pro_ans_name)
SELECT pro_ans_frn_pro_id = @new_pro_id , pro_ans_name
FROM profile_answers_old WHERE profile_id = 1
如何将此查询转换为特定于 PostgreSQL 的查询。
【问题讨论】:
-
唯一的非标准部分是
pro_ans_frn_pro_id = @new_pro_id。那应该怎么做? -
是的,这是此查询中的唯一问题,该参数 @new_pro_id 是一个变量,其中包含一个值,该值将在 profile_answers_old 表的 pro_ans_frn_pro_id 列中分配,然后插入 pro_ans_frn_pro_id。跨度>
-
那可能只是
select @new_pro_id, ...。我看不到任务的目的。
标签: sql-server postgresql postgresql-9.1 sql-insert