SELECT DATENAME(DW,GETDATE()) AS BUGUN
BUGUN
——————————
Friday
(1 row(s) affected)
SELECT DATENAME(DW,GETDATE()) AS BUGUN
BUGUN
——————————
Friday
(1 row(s) affected)
CHARINDEX : Bir alan içindeki kaydın içinde karakerin kaçıncı sırada olduğunu bulmak.
SELECT F.CUSTOMER,F.NAME1,F.TAXDEPT,F.TAXNUM
FROM IASVERHEAD AS A WITH (NOLOCK) LEFT OUTER JOIN
IASCUSTOMER AS F WITH (NOLOCK) ON
F.NAME1 LIKE CASE WHEN CHARINDEX(‘//’,A.STEXT)>1 THEN SUBSTRING(A.STEXT,1,CHARINDEX(‘//’,A.STEXT)-1)+’%’
ELSE ” END
WHERE (A.DOCDATE > GETDATE() – 10);
DECLARE @BARCODE VARCHAR(30)='005733165' SELECT WAREHOUSE,STOCKPLACE,MATERIAL,QUANTITY,QUNIT,QPOSTWAY Q ,CREATEDAT C,CREATEDBY FROM IASINVITEM WITH (NOLOCK) WHERE CONFIRMATION=SUBSTRING(@BARCODE,1,8) AND CONFIRMPOS=SUBSTRING(@BARCODE,9,5) AND ISCANCELED=0 ORDER BY CREATEDAT, QPOSTWAY DESC; SELECT * FROM PNTFDIKISOTOB WHERE CONFMA=@BARCODE;
DECLARE @xml NVARCHAR(MAX) DECLARE @body NVARCHAR(MAX) SET @xml = CAST(( SELECT A.MATERIAL as 'td','',B.STEXT as 'td','' ,CONVERT(INTEGER,SUM(A.QUANTITY)) AS 'td','',A.QUNIT as 'td','' ,CONVERT(DATE,A.DOCDATE) as 'td' FROM IASINVITEM A WITH (NOLOCK),IASVAROPTIONX B WITH (NOLOCK) WHERE A.CLIENT='00' AND A.COMPANY='01' AND A.INVDOCTYPE='IC' AND A.WAREHOUSE='170' AND A.STOCKPLACE='01' AND A.ISCANCELED=0 AND (A.MATERIAL='L5402G' OR A.MATERIAL LIKE 'LMS__G') AND B.OPTIONKEY LIKE SUBSTRING(A.VOPTIONS,4,2) AND B.ATTRIBUTEKEY='01' AND B.VARIANTKEY='B' AND A.CREATEDAT>GETDATE()-1 GROUP BY A.MATERIAL,B.STEXT,A.QUNIT ,A.DOCDATE ORDER BY A.MATERIAL,B.STEXT,A.DOCDATE FOR XML PATH('tr'), ELEMENTS ) AS NVARCHAR(MAX)) SET @body ='<html><body> <H3>Üretim</H3> <table border = 1> <tr> <th> Ürün </th> <th> Beden </th> <th> Miktar </th> <th> Birim </th> <th> Tarih </th> </tr>' SET @body = @body + @xml +'</table></body></html>' EXEC msdb.dbo.sp_send_dbmail @profile_name = 'ProfileFabrika', @body = @body, @body_format ='HTML', @recipients = 'fahridonmez@mail.com', @subject = 'Çorap Üretimi' ;
Koşul cümlesinde OR veya LIKE yerine IN kullanmak
UPDATE IASINVITEM SET STOCKPLACE='05' WHERE CLIENT='00' AND COMPANY='01' AND INVDOCTYPE='SG' AND INVDOCNUM IN ('00042323','00042324','00042325')