在C#中为我的sql命令获取此代码以进行访问。
INSERT INTO tbl2 (doctor_code, doctor_prclicense, doctor_hospacc) SELECT doctor_code, doctor_prclicense, doctor_hospacc FROM tbl1
问题虽然我想要的只是复制特定的行。我该怎么做?我可以使用Count(*) = row2
吗?
谢谢!
这是想要实现的。
在doctor_hospacc栏中,它有一个像@ 199 @ 332 @ 111
这样的字符串我想拆分这些字符串以获取数字并省略@符号。 现在第1行有doctor_code,doctor_prclicense和doctor_prclicense,其中包含“@ 199 @ 332 @ 111”
所以这是想做
我想获取row_number列以便我可以循环它的原因。 我希望我能说清楚。
答案 0 :(得分:3)
您需要在WHERE
查询中设置SELECT
子句才能根据condition
示例:SELECT * FROM TABLE1 WHERE ID=11
使用INSERT INTO
11
Doctor_Code
命令
INSERT INTO tbl2 (doctor_code, doctor_prclicense, doctor_hospacc) SELECT doctor_code,
doctor_prclicense, doctor_hospacc FROM tbl1 WHERE doctor_code=11
建议:您的查询向SQL injection attacks
开放,我建议您使用parameterised sql queries
来避免这些问题。
答案 1 :(得分:1)
您可以通过以下方式获取行号:
SELECT ROW_NUMBER() OVER (ORDER BY tbl1.ID) AS ROWNO, * FROM tbl1