小编Pho*_*nix的帖子

多部分标识符无法在具有表值函数的左外连接中绑定

我写这段代码

SELECT tblprsn.prsnid, tblprsn.name 
FROM tblprsn LEFT OUTER JOIN 
             (
                SELECT tblrtm.rtmid 
                FROM dbo.getrtmn(tblprsn.prsnid) as getrtmn_1
             ) AS tblgetrtmn 
             ON tblprsn.prsnid = tblgetrtmn.rtmid
Run Code Online (Sandbox Code Playgroud)

dbo.getrtmn是一个表值函数,并有一个名为rtmid的uniqueidentifier字段.prsnid是uniqueidentifier

当我运行此SQL查询时导致错误:

无法绑定多部分标识符"tblprsn.prsnid".

sql sql-server-2005 table-valued-parameters

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

如何比较HANDLE类型的两个变量

我有一个HANDLE类型的变量。第一个HANDLE变量是没有PROCESS_QUERY_INFORMATION访问权限的进程HANDLE(名称为hProcess)。第二个变量也是我通过OpenProcess函数打开的进程HANDLE(名称为hwndProcess),并且具有PROCESS_QUERY_INFORMATION访问权限。我确定这两个过程应具有相同的句柄。但是当我如下比较它们时,它返回false;if(hProcess == hwndProcess){做什么}我该怎么做?

c++ winapi process handle

3
推荐指数
1
解决办法
1691
查看次数

我如何在Messagebox api函数中显示dWord值

我想显示一个带有像这样的双字值的消息对话框

MessageBox(0,(LPCWSTR)hProcess,TEXT("我的消息框信息"),MB_OK | MB_ICONERROR);

hProcess是一个DWORD值,但是当消息框出现时,应显示dowrd值的消息的正文部分为空.

c++ dword messagebox

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