C# 仅插入选择查询特定行

C# 仅插入选择查询特定行,c#,sql,ms-access,C#,Sql,Ms Access,在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 我想拆分这些字

在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_代码、doctor_prclicense和doctor_prclicense,其中包含@199@332@111

这就是我想要做的

我想获取行数列以便循环它的原因。 我希望我说得很清楚。

您需要在SELECT查询中使用WHERE子句来根据条件获取特定行

示例:从ID=11的表1中选择*

尝试以下操作:示例INSERT INTO命令用于获取医生代码为11的行

建议:您的查询容易受到SQL注入攻击,我建议您使用参数化SQL查询来避免这些攻击。

您需要在SELECT查询中使用WHERE子句来根据条件获取特定行

示例:从ID=11的表1中选择*

尝试以下操作:示例INSERT INTO命令用于获取医生代码为11的行


建议:您的查询容易受到SQL注入攻击,我建议您使用参数化SQL查询来避免这些攻击。

您可以通过执行以下操作获取行号:

SELECT ROW_NUMBER() OVER (ORDER BY tbl1.ID) AS ROWNO, * FROM tbl1

您可以通过执行以下操作获取行号:

SELECT ROW_NUMBER() OVER (ORDER BY tbl1.ID) AS ROWNO, * FROM tbl1

这是正确的;我想补充一点,您可能应该使用参数化SQL来防止可能的SQL注入attacks@Sudhakar谢谢,先生。但我想得到的是行号。因为我想循环它。就像第1行将插入tbl2 3次一样,第2行将插入5次。就这样。有可能吗?@LucasJuan:对不起,我没弄明白。你能用一些例子解释一下吗?@LucasJuan:你的意思是你想获取SELECT查询的行数吗?@Sudhakar Tilapudi是的,先生,因为这将是我循环的基础。这是正确的;我想补充一点,您可能应该使用参数化SQL来防止可能的SQL注入attacks@Sudhakar谢谢,先生。但我想得到的是行号。因为我想循环它。就像第1行将插入tbl2 3次一样,第2行将插入5次。就这样。有可能吗?@LucasJuan:对不起,我没弄明白,你能用一些例子解释一下吗?@LucasJuan:你的意思是你想得到SELECT查询的行号吗?@Sudhakar Tilapudi是的,先生,因为这将是我循环的基础。