小编new*_*per的帖子

varchar 值到 varchar 的隐式转换 - 排序规则冲突

运行此脚本时出现以下错误。我尝试使用以下方法:COLLATE Latin1_General_CI_AS。请问可以排序吗?谢谢

消息 457,级别 16,状态 1,第 8 行
无法执行 varchar 值到 varchar 的隐式转换,因为值的排序规则由于排序规则冲突而无法解析

DECLARE @AccountID INT 
SET @AccountID = 12

SELECT TOP 1    ac.AccountID,
            co.Email,
            ao.AccountOptionID
FROM CRM.acc.Account ac
INNER JOIN CRM.[profile].[Profile] pr
    ON pr.ProfileID = ac.ProfileFK
INNER JOIN CRM.[profile].Contact co
    ON pr.ProfileID = co.ProfileFK
LEFT JOIN CRM.acc.[AccountOption] ao
    ON ao.AccountFK = ac.AccountID
LEFT JOIN (
            SELECT OptionID
            FROM CRM.acc.[Option]
            WHERE [Name] = 'SMS messages') op
    ON op.OptionID = ao.OptionFK
WHERE ac.AccountID = @AccountID

UNION ALL

SELECT      u.UnsubscribeID,
        u.EmailAddress,
        u.SentEmailFK …
Run Code Online (Sandbox Code Playgroud)

sql-server

5
推荐指数
1
解决办法
4万
查看次数

使用Reflection获取带参数的静态方法

我正在使用公共静态类和静态方法及其参数:

public static class WLR3Logon
{
   static void getLogon(int accountTypeID)
   {}
}
Run Code Online (Sandbox Code Playgroud)

现在我尝试将其参数的方法提取到另一个类并使用以下代码:

MethodInfo inf = typeof(WLR3Logon).GetMethod("getLogon",
    BindingFlags.Static | BindingFlags.Public | BindingFlags.FlattenHierarchy);

int[] parameters = { accountTypeId };

foreach (int parameter in parameters)
{
    inf.Invoke("getLogon", parameters);
}
Run Code Online (Sandbox Code Playgroud)

但它给了我错误

"你调用的对象是空的."

我哪里出错了.

c# reflection

4
推荐指数
2
解决办法
3万
查看次数

标签 统计

c# ×1

reflection ×1

sql-server ×1