小编Ein*_*ery的帖子

T-SQL CTE错误:锚点和递归部分之间的类型不匹配

当我尝试执行特定的递归CTE时,我收到以下错误:

Msg 240, Level 16, State 1, Line 8
Types don't match between the anchor and the recursive part in column "data_list" of recursive query "CTE".
Run Code Online (Sandbox Code Playgroud)

这是无稽之谈.每个字段都明确地转换为VARCHAR(MAX).请帮我.我已经在这里和其他地方读过很多关于这个问题的答案,所有这些答案都明确地建议了这个问题.我已经这样做了,仍然得到错误.

此代码将重现错误:

if object_id('tempdb..#tOwner') IS NOT NULL drop table #tOwner;
CREATE TABLE #tOwner(id int identity(1,1), email varchar(max) );
insert into #towner values ( cast('123@123.321'  as varchar(max)));
insert into #towner values ( cast('tsql rage'    as varchar(max)));
insert into #towner values ( cast('another@e.c'  as varchar(max)));
insert into #towner values ( cast('einstein.x.m' as varchar(max)));

;WITH …
Run Code Online (Sandbox Code Playgroud)

t-sql recursion sql-server-2005 common-table-expression

10
推荐指数
1
解决办法
5082
查看次数

TaskDialog显示中文文本而不是en-us

我们最近更新了一个内部工具,使用供应商的在线工具,而不是之前的自制功能.此更新中的一项任务是在用户单击用于执行操作的按钮时将用户重定向到网站.

我想在消息框上嵌入一个超链接,因为键入一个URL是非常1994年; 但MsgBox无法做到这一点.我被告知TaskDialog会这样做,但它会显示一堆中文字符而不是我输入的文字.

我不会说中文,我不知道我安装了这种语言.无论如何,此对话框需要显示我输入的英文文本.

请帮忙.

这是我期望的(大致):
msgbox对话框

而这就是我所得到的:
中文Taskdialog

这是我用来生成上述代码的代码:

Public Class Form1
    '[DllImport("comctl32.dll", CharSet = CharSet.Unicode,  EntryPoint="TaskDialog")]
    'Static extern int TaskDialog(IntPtr hWndParent, IntPtr hInstance, String pszWindowTitle,
    'String pszMainInstruction, String pszContent, int dwCommonButtons, IntPtr pszIcon, out int pnButton);
    Declare Function TaskDialog Lib "comctl32" Alias "TaskDialog" (
        hWndParent As IntPtr _
        , hInstance As IntPtr _
        , pszWindowTitle As String _
        , pszMainInstruction As String _
        , pszContent As String _
        , dwCommonButtons As Integer _
        , pszIcon As IntPtr _
        , ByRef …
Run Code Online (Sandbox Code Playgroud)

vb.net windows winapi

2
推荐指数
1
解决办法
105
查看次数