我有一个数组,这是一组很大的数字,我想在添加到表格时将其用作列。我还想在这样做时添加具体的值,我不确定如何。我是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的内容。
请帮忙!
答案 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'