将C#复数插入数据库

将C#复数插入数据库,c#,tsql,C#,Tsql,我在为这件事发愁。非常感谢您的帮助 USE PREPROD INSERT INTO CORE_ACCESSCONTROL.ACCESSROLES (ADDBY,ADDDTTM,MODBY,MODDTTM,ROLEDESC,ROLEKEY,ROLENAME) VALUES ('SHAGGY','','SHAGGY','','','','AdvancedAssetMgmt') select ROLEKEY FROM CORE_ACCESSCONTROL.ROLEUSERS ru JOIN CO

我在为这件事发愁。非常感谢您的帮助

USE PREPROD
INSERT INTO CORE_ACCESSCONTROL.ACCESSROLES 
(ADDBY,ADDDTTM,MODBY,MODDTTM,ROLEDESC,ROLEKEY,ROLENAME) VALUES 
('SHAGGY','','SHAGGY','','','','AdvancedAssetMgmt') 
select ROLEKEY FROM CORE_ACCESSCONTROL.ROLEUSERS ru
JOIN CORE_ACCESSCONTROL.ZACCUSR zu on ru.USRKEY=zu.USRKEY
WHERE zu.USRNAME ='SCOOBY'
我有三张桌子:

zaccusr(table)
---------
USRKEY
USRNAME

roleusers (table)
----------
USRKEY
ROLEKEY

acessroles (table)
----------
ROLEKEY
ADDBY
ADDDTTM
MODBY
MODDTTM
ROLEDESC
ROLENAME
我需要根据zaccusr表中的usrname更新AcesSoles表。 这个数据库是内部的。尽管如此,我还是计划对变量进行参数化,但我现在只是想让它工作起来。具体来说,我正在尝试编写一个查询,我可以在c sharp中使用它来迭代和插入许多记录

既然如此,我试着使用下面的查询以及我能找到或想到的每一个查询变体。任何想法或帮助都将不胜感激

USE PREPROD
INSERT INTO CORE_ACCESSCONTROL.ACCESSROLES 
(ADDBY,ADDDTTM,MODBY,MODDTTM,ROLEDESC,ROLEKEY,ROLENAME) VALUES 
('SHAGGY','','SHAGGY','','','','AdvancedAssetMgmt') 
select ROLEKEY FROM CORE_ACCESSCONTROL.ROLEUSERS ru
JOIN CORE_ACCESSCONTROL.ZACCUSR zu on ru.USRKEY=zu.USRKEY
WHERE zu.USRNAME ='SCOOBY'
这会有用的

USE PREPROD
INSERT INTO CORE_ACCESSCONTROL.ACCESSROLES 
(ADDBY,ADDDTTM,MODBY,MODDTTM,ROLEDESC,ROLEKEY,ROLENAME) VALUES 
(
'SHAGGY',
'',
'SHAGGY','
',
'',
(select top 1 ROLEKEY FROM CORE_ACCESSCONTROL.ROLEUSERS ru
JOIN CORE_ACCESSCONTROL.ZACCUSR zu on ru.USRKEY=zu.USRKEY
WHERE zu.USRNAME ='SCOOBY'),
'AdvancedAssetMgmt') 
你能把密码挂起来吗