我的逻辑是这样的。
INSERT INTO TGT_TABLE
SELECT
*
FROM SRC_TABLE
INNER JOIN REF_TABLE
WHERE SRC.ID = REF.ID
WHEN NOT MATCHED
INSERT INTO HOLDING_TABLE
;
我有一条insert select语句,我希望将不满足条件的记录记录到另一个表中。
我怎么用SQL写这个呢?
我正在转换一个Coldfusion网站到PHP。我有一个查询,它在逗号分隔的数字列表中查找是否存在匹配,然后做出相应的响应。这是我目前使用的where语句。
WHERE (`link_issue_category`.`Category_ID` IN (<CFQUERYPARAM value="#Category_id#" list = "yes">)
我怎么用PHP写这段代码?
我有一个包含不同列的查询。 SELECT
DISTINCT column_1
column_2,
column_3,
column_4,
column_5,
column_6,
column_7,
column_8,
column_9
FROM
my_table
WHERE
column_4 IN(some array)
and ...
order by column_1, column_2 这个查询是正确的,它返回了大约1000条记录。现在我需要使用count找出记录的总数。
我有一个查询,它返回与它们相关的记录和各种审批的状态。我只想看到与记录相关的所有审批都具有“已批准”状态的记录。显示状态的字段是t3。如果t2.状态从所有加入的记录中被“批准”,那就是我要找的。
看起来很简单,但我不太清楚该怎么写。
SELECT *
FROM change_request
JOIN approval t2 ON t2.parentsysid = change_request.sysid
JOIN appuser t3 ON t3.userid = t2.userId
我觉得我对这件事太蠢了,明天睡觉和喝杯咖啡后,它可能会来找我
我想使用一个参数在一个日期范围内过滤记录到夜班或白班,白天轮班参数可以正常工作,但我不能把头绕着夜班,因为它过了两天(从下午6点到凌晨5点)
这是我目前所拥有的,它不会显示任何关于“夜晚”的记录。我明白为什么不行,但我想不出该怎么写:)
AND
(
(@shift = 'Nights' AND DATEPART(hh,[PostingDate]) >= 17 AND DATEPART(hh,[PostingDate]) <= 6)
or (@shift = 'Days' AND DATEP
我想写一个返回INT的函数,INT是符合特定条件的记录数。
我试过了,它运行起来...
ALTER FUNCTION [dbo].[f_InboundCallsPerUser](@p_User varchar(50), @p_sd datetime, @p_ed datetime)
RETURNS INT
WITH EXECUTE AS CALLER
AS
BEGIN
Return(SELECT COUNT(*)
FROM CallDetail
WHERE LocalUserID = @p_user
AND InitiatedDate BETWEEN @p_sd AND @p_ed
AND
我不是很精通ASP,但这是我的客户的网站写的,所以我采取了简单的方式。
基本上,我尝试根据我给出的值显示存储过程的结果。应该有多条记录从SP返回,所以我不确定是否需要遍历这些记录,或者什么。
到目前为止,我已经
set rst2 = server.createobject("ADODB.Recordset")
rst2.open "exec zSProc_Name of SP " & resID,conL
while not rst2.eof
Response.Write(rst2.Fields("fieldname