我试图通过DECLARE @FName VARCHAR(100)
DECLARE @LName VARCHAR(100)
SET @FName = 'Adam'
SET @LName = NULL,
SELECT TB1.ID,
COALESCE(TB1.FName,TB2.FName) AS FirstName
,COALESCE(TB1.LName,TB2.LName) AS LAstName
FROM Table1 TB1
INNER JOIN Table2 TB2
ON TB1.ID = TB2.ID
WHERE 1=1
AND
(
COALESCE(U.Unit_Owner_FName, '') LIKE '%' + COALESCE(@FName, U.Unit_Owner_FName, '') + '%'
AND COALESCE(U.Unit_Owner_LName, '') LIKE '%' + COALESCE(@LName, U.Unit_Owner_LName, '') + '%'
OR
COALESCE(I.Insured_FName, '') LIKE '%' + COALESCE(@FName, I.Insured_FName, '') + '%'
AND COALESCE(I.Insured_LName, '') LIKE '%' + COALESCE(@LName, I.Insured_LName, '') + '%'
)
加载项导入用户定义的函数(以下简称UDF)。 UDF正在使用DLL(以fork()
的形式)。当我尝试通过xlwings
加载项将UDF导入excel时,我遇到了运行时错误。
以下是Visual Basic错误消息:
-2147467259(80004005)运行时错误 ImportError:DLL加载失败 导入BS1DCallPut ...文件“”,第222行,在-call_with_frames_removed
实际上在导入DLL的过程中发生了错误。(.pyd
是DLL的名称)
其他地方的DLL没有问题。例如,我可以在xlwings
笔记本中完美地导入该DLL,并且可以使用它进行一些计算,没问题。