如何在SQL中将数组作为列插入?

时间:2017-06-30 16:03:51

标签: sql select multiple-columns sql-insert

我有一个数组,这是一组很大的数字,我想在添加到表格时将其用作列。我还想在这样做时添加具体的值,我不确定如何。我是SQL的新手,所以任何帮助都会受到赞赏!

基本上我有这个:

INSERT INTO Staff_test (patient_id, 
start_date, staff_id, role, is_primary, orig_user_id, orig_entry_chron, 
user_id, entry_chron)

SELECT (patient_id, '2017-06-24', '40001704', 'BILLING', 'Y', 
'RENEGADE', '2017-06-24', 'RENEGADE', '2017-06-24'); 

FROM Staff_test
patient_id in ('123', '124', '543', '654', '328')

我知道我在这里做错了,但我不确定方法是否正确。澄清我希望使用患者id作为列值。所以它应该会产生类似this的内容。

请帮忙!

1 个答案:

答案 0 :(得分:0)

插入进入 Staff_test(patient_id , 开始日期 ,staff_id,角色 ,is_primary ,orig_user_id ,orig_entry_chron ,user_id,entry_chron)

SELECT(patient_id,'2017-06-24','40001704','BILLING','Y', 'RENEGADE','2017-06-24','RENEGADE','2017-06-24') 来自Staff_test 哪里 patient_id in('123','124','543','654','328')

如果is_primary is_boolen则使用1个'y'的实例 如果prent_id是int,则使用int vale,如123,124,而不是'123','124'