<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب  - مكتبة أكواد Sql Server]]></title>
		<link>https://vb4arb.com/vb/</link>
		<description><![CDATA[منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب  - https://vb4arb.com/vb]]></description>
		<pubDate>Wed, 22 Apr 2026 21:55:54 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[لمعرفة ان كانت السنة كبيسة أم لا]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=6432</link>
			<pubDate>Thu, 18 Oct 2012 03:27:12 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=3403">Raggi Tech</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=6432</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-family: times new roman;" class="mycode_font"><span style="font-size: 5pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">Boutemine Oualid<br />
<br />
</span></span></span></span></span></div>
السلام عليكم و رحمة الله و بركاته<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>CREATE FUNCTION IsLeapYear (@Annee AS int) <br />
RETURNS bit<br />
AS<br />
BEGIN<br />
Declare @Date29Fev AS Datetime<br />
Declare @Result AS bit<br />
SET @Date29Fev = DATEADD(DAY, -1, Cast('01/03/'+Cast(@Annee AS varchar(4)) AS datetime))<br />
IF Day(@Date29Fev )=29 <br />
SET @Result =1<br />
ELSE<br />
SET @Result = 0<br />
return @Result<br />
END</code></div></div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-family: times new roman;" class="mycode_font"><span style="font-size: 5pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">Boutemine Oualid<br />
<br />
</span></span></span></span></span></div>
السلام عليكم و رحمة الله و بركاته<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>CREATE FUNCTION IsLeapYear (@Annee AS int) <br />
RETURNS bit<br />
AS<br />
BEGIN<br />
Declare @Date29Fev AS Datetime<br />
Declare @Result AS bit<br />
SET @Date29Fev = DATEADD(DAY, -1, Cast('01/03/'+Cast(@Annee AS varchar(4)) AS datetime))<br />
IF Day(@Date29Fev )=29 <br />
SET @Result =1<br />
ELSE<br />
SET @Result = 0<br />
return @Result<br />
END</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[لحساب الفرق بالأيام بين تارخين]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=6431</link>
			<pubDate>Thu, 18 Oct 2012 03:25:32 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=3403">Raggi Tech</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=6431</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-family: times new roman;" class="mycode_font"><span style="font-size: 5pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">Boutemine Oualid<br />
<br />
</span></span></span></span></span></div>
السلام عليكم و رحمة الله و بركاته<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>DECLARE @BirthDate AS DateTime;<br />
SET @BirthDate = '1986-20-09'<br />
SELECT DATEDIFF(day, @BirthDate, GetDate()) AS DayNumber;</code></div></div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-family: times new roman;" class="mycode_font"><span style="font-size: 5pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">Boutemine Oualid<br />
<br />
</span></span></span></span></span></div>
السلام عليكم و رحمة الله و بركاته<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>DECLARE @BirthDate AS DateTime;<br />
SET @BirthDate = '1986-20-09'<br />
SELECT DATEDIFF(day, @BirthDate, GetDate()) AS DayNumber;</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[عكس سلسلة نصية]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=6430</link>
			<pubDate>Thu, 18 Oct 2012 03:21:00 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=3403">Raggi Tech</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=6430</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-family: times new roman;" class="mycode_font"><span style="font-size: 5pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">Boutemine Oualid<br />
<br />
</span></span></span></span></span></div>
السلام عليكم و رحمة الله و بركاته<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[SIZE=2]DECLARE @Variable AS VARCHAR(50)[/SIZE]<br />
[SIZE=2]SET @Variable = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'[/SIZE]<br />
[SIZE=2]SELECT REVERSE(@Variable) [/SIZE]<br />
[SIZE=2]AS INVERSION;[/SIZE]</code></div></div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-family: times new roman;" class="mycode_font"><span style="font-size: 5pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">Boutemine Oualid<br />
<br />
</span></span></span></span></span></div>
السلام عليكم و رحمة الله و بركاته<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[SIZE=2]DECLARE @Variable AS VARCHAR(50)[/SIZE]<br />
[SIZE=2]SET @Variable = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'[/SIZE]<br />
[SIZE=2]SELECT REVERSE(@Variable) [/SIZE]<br />
[SIZE=2]AS INVERSION;[/SIZE]</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[ارسال رسائل الكترونية من ال SQL Server 2005]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=6429</link>
			<pubDate>Thu, 18 Oct 2012 03:19:47 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=3403">Raggi Tech</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=6429</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-family: times new roman;" class="mycode_font"><span style="font-size: 5pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">Boutemine Oualid<br />
<br />
</span></span></span></span></span></div>
السلام عليكم و رحمة الله و بركاته<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>DECLARE @tableHTML NVARCHAR(MAX) ;<br />
SET @tableHTML =<br />
N'&lt;H1&gt;Work Order Report&lt;/H1&gt;' +<br />
N'&lt;table border="1"&gt;' +<br />
N'&lt;tr&gt;&lt;th&gt;Work Order ID&lt;/th&gt;&lt;th&gt;Product ID&lt;/th&gt;' +<br />
N'&lt;th&gt;Name&lt;/th&gt;&lt;th&gt;Order Qty&lt;/th&gt;&lt;th&gt;Due Date&lt;/th&gt;' +<br />
N'&lt;th&gt;Expected Revenue&lt;/th&gt;&lt;/tr&gt;' +<br />
CAST ( ( SELECT td = wo.WorkOrderID, '',<br />
td = p.ProductID, '',<br />
td = p.Name, '',<br />
td = wo.OrderQty, '',<br />
td = wo.DueDate, '',<br />
td = (p.ListPrice - p.StandardCost) * wo.OrderQty<br />
FROM AdventureWorks.Production.WorkOrder as wo<br />
JOIN AdventureWorks.Production.Product AS p<br />
ON wo.ProductID = p.ProductID<br />
WHERE DueDate &gt; '2004-04-30'<br />
AND DATEDIFF(dd, '2004-04-30', DueDate) &lt; 2 <br />
ORDER BY DueDate ASC,<br />
(p.ListPrice - p.StandardCost) * wo.OrderQty DESC<br />
FOR XML PATH('tr'), TYPE <br />
) AS NVARCHAR(MAX) ) +<br />
N'&lt;/table&gt;' ;<br />
EXEC msdb.dbo.sp_send_dbmail @profile_name='Profil Article',<br />
@recipients='danw@Adventure-Works.com',<br />
@subject = 'Work Order List',<br />
@body = @tableHTML,<br />
@body_format = 'HTML' ;</code></div></div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-family: times new roman;" class="mycode_font"><span style="font-size: 5pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">Boutemine Oualid<br />
<br />
</span></span></span></span></span></div>
السلام عليكم و رحمة الله و بركاته<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>DECLARE @tableHTML NVARCHAR(MAX) ;<br />
SET @tableHTML =<br />
N'&lt;H1&gt;Work Order Report&lt;/H1&gt;' +<br />
N'&lt;table border="1"&gt;' +<br />
N'&lt;tr&gt;&lt;th&gt;Work Order ID&lt;/th&gt;&lt;th&gt;Product ID&lt;/th&gt;' +<br />
N'&lt;th&gt;Name&lt;/th&gt;&lt;th&gt;Order Qty&lt;/th&gt;&lt;th&gt;Due Date&lt;/th&gt;' +<br />
N'&lt;th&gt;Expected Revenue&lt;/th&gt;&lt;/tr&gt;' +<br />
CAST ( ( SELECT td = wo.WorkOrderID, '',<br />
td = p.ProductID, '',<br />
td = p.Name, '',<br />
td = wo.OrderQty, '',<br />
td = wo.DueDate, '',<br />
td = (p.ListPrice - p.StandardCost) * wo.OrderQty<br />
FROM AdventureWorks.Production.WorkOrder as wo<br />
JOIN AdventureWorks.Production.Product AS p<br />
ON wo.ProductID = p.ProductID<br />
WHERE DueDate &gt; '2004-04-30'<br />
AND DATEDIFF(dd, '2004-04-30', DueDate) &lt; 2 <br />
ORDER BY DueDate ASC,<br />
(p.ListPrice - p.StandardCost) * wo.OrderQty DESC<br />
FOR XML PATH('tr'), TYPE <br />
) AS NVARCHAR(MAX) ) +<br />
N'&lt;/table&gt;' ;<br />
EXEC msdb.dbo.sp_send_dbmail @profile_name='Profil Article',<br />
@recipients='danw@Adventure-Works.com',<br />
@subject = 'Work Order List',<br />
@body = @tableHTML,<br />
@body_format = 'HTML' ;</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[مثال للبحث عن الصفوف المتكررة]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=6012</link>
			<pubDate>Wed, 17 Oct 2012 10:12:02 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=3403">Raggi Tech</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=6012</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-family: times new roman;" class="mycode_font"><span style="font-size: 5pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">AhmedEssawy<br />
<br />
</span></span></span></span></span></div>
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>SELECT email,<br />
COUNT(email) AS NumOccurrences<br />
FROM users<br />
GROUP BY email<br />
HAVING ( COUNT(email) &gt; 1 )</code></div></div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-family: times new roman;" class="mycode_font"><span style="font-size: 5pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">AhmedEssawy<br />
<br />
</span></span></span></span></span></div>
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>SELECT email,<br />
COUNT(email) AS NumOccurrences<br />
FROM users<br />
GROUP BY email<br />
HAVING ( COUNT(email) &gt; 1 )</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[ليست اصغر من]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=6011</link>
			<pubDate>Wed, 17 Oct 2012 10:11:26 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=3403">Raggi Tech</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=6011</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-family: times new roman;" class="mycode_font"><span style="font-size: 5pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">AhmedEssawy<br />
<br />
</span></span></span></span></span></div>
<div style="text-align: left;" class="mycode_align">الاستعلام عن الموظفين بشرط ان يتجاوز ID رقم خمسه<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#990000]1[/color][color=black]&gt;[/color][FONT=Courier New]<br />
[color=#990000]2[/color]&gt; select * from [color=black]employee[/color]<br />
[color=#990000]3[/color][color=black]&gt; GO[/color]<br />
[color=black]ID name salary start_date city region[/color]<br />
[color=black]----------- ---------- ----------- ----------------------- ---------- ------[/color]<br />
[color=#990000]1 [/color][color=black]Jason [/color][color=#990000]40420 1994[/color][color=black]-[/color][color=#990000]02[/color][color=black]-[/color][color=#990000]01 00[/color][color=black]:[/color][color=#990000]00[/color][color=black]:[/color][color=#990000]00.000 [/color][color=black]New York W[/color]<br />
[color=#990000]2 [/color][color=black]Robert [/color][color=#990000]14420 1995[/color][color=black]-[/color][color=#990000]01[/color][color=black]-[/color][color=#990000]02 00[/color][color=black]:[/color][color=#990000]00[/color][color=black]:[/color][color=#990000]00.000 [/color][color=black]Vancouver N[/color]<br />
[color=#990000]3 [/color][color=black]Celia [/color][color=#990000]24020 1996[/color][color=black]-[/color][color=#990000]12[/color][color=black]-[/color][color=#990000]03 00[/color][color=black]:[/color][color=#990000]00[/color][color=black]:[/color][color=#990000]00.000 [/color][color=black]Toronto W[/color]<br />
[color=#990000]4 [/color][color=black]Linda [/color][color=#990000]40620 1997[/color][color=black]-[/color][color=#990000]11[/color][color=black]-[/color][color=#990000]04 00[/color][color=black]:[/color][color=#990000]00[/color][color=black]:[/color][color=#990000]00.000 [/color][color=black]New York N[/color]<br />
[color=#990000]5 [/color][color=black]David [/color][color=#990000]80026 1998[/color][color=black]-[/color][color=#990000]10[/color][color=black]-[/color][color=#990000]05 00[/color][color=black]:[/color][color=#990000]00[/color][color=black]:[/color][color=#990000]00.000 [/color][color=black]Vancouver W[/color]<br />
[color=#990000]6 [/color][color=black]James [/color][color=#990000]70060 1999[/color][color=black]-[/color][color=#990000]09[/color][color=black]-[/color][color=#990000]06 00[/color][color=black]:[/color][color=#990000]00[/color][color=black]:[/color][color=#990000]00.000 [/color][color=black]Toronto N[/color]<br />
[color=#990000]7 [/color][color=black]Alison [/color][color=#990000]90620 2000[/color][color=black]-[/color][color=#990000]08[/color][color=black]-[/color][color=#990000]07 00[/color][color=black]:[/color][color=#990000]00[/color][color=black]:[/color][color=#990000]00.000 [/color][color=black]New York W[/color]<br />
[color=#990000]8 [/color][color=black]Chris [/color][color=#990000]26020 2001[/color][color=black]-[/color][color=#990000]07[/color][color=black]-[/color][color=#990000]08 00[/color][color=black]:[/color][color=#990000]00[/color][color=black]:[/color][color=#990000]00.000 [/color][color=black]Vancouver N[/color]<br />
[color=#990000]9 [/color][color=black]Mary [/color][color=#990000]60020 2002[/color][color=black]-[/color][color=#990000]06[/color][color=black]-[/color][color=#990000]09 00[/color][color=black]:[/color][color=#990000]00[/color][color=black]:[/color][color=#990000]00.000 [/color][color=black]Toronto W[/color]<br />
<br />
[color=black]([/color][color=#990000]9 [/color][color=black]rows affected)[/color]<br />
[color=#990000]1[/color][color=black]&gt;[/color]<br />
[color=#990000]2[/color][color=black]&gt; --Not less than.[/color]<br />
[color=#990000]3[/color][color=black]&gt;[/color]<br />
[color=#990000]4[/color]&gt; select * from employee where [color=black]id !&lt; [/color][color=#990000]5[/color]<br />
[color=#990000]5[/color][color=black]&gt; GO[/color]<br />
[color=black]ID name salary start_date city region[/color]<br />
[color=black]----------- ---------- ----------- ----------------------- ---------- ------[/color]<br />
[color=#990000]5 [/color][color=black]David [/color][color=#990000]80026 1998[/color][color=black]-[/color][color=#990000]10[/color][color=black]-[/color][color=#990000]05 00[/color][color=black]:[/color][color=#990000]00[/color][color=black]:[/color][color=#990000]00.000 [/color][color=black]Vancouver W[/color]<br />
[color=#990000]6 [/color][color=black]James [/color][color=#990000]70060 1999[/color][color=black]-[/color][color=#990000]09[/color][color=black]-[/color][color=#990000]06 00[/color][color=black]:[/color][color=#990000]00[/color][color=black]:[/color][color=#990000]00.000 [/color][color=black]Toronto N[/color]<br />
[color=#990000]7 [/color][color=black]Alison [/color][color=#990000]90620 2000[/color][color=black]-[/color][color=#990000]08[/color][color=black]-[/color][color=#990000]07 00[/color][color=black]:[/color][color=#990000]00[/color][color=black]:[/color][color=#990000]00.000 [/color][color=black]New York W[/color]<br />
[color=#990000]8 [/color][color=black]Chris [/color][color=#990000]26020 2001[/color][color=black]-[/color][color=#990000]07[/color][color=black]-[/color][color=#990000]08 00[/color][color=black]:[/color][color=#990000]00[/color][color=black]:[/color][color=#990000]00.000 [/color][color=black]Vancouver N[/color]<br />
[color=#990000]9 [/color][color=black]Mary [/color][color=#990000]60020 2002[/color][color=black]-[/color][color=#990000]06[/color][color=black]-[/color][color=#990000]09 00[/color][color=black]:[/color][color=#990000]00[/color][color=black]:[/color][color=#990000]00.000 [/color][color=black]Toronto W[/color]<br />
<br />
[color=black]([/color][color=#990000]5 [/color][color=black]rows affected)[/color][/FONT]</code></div></div></div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-family: times new roman;" class="mycode_font"><span style="font-size: 5pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">AhmedEssawy<br />
<br />
</span></span></span></span></span></div>
<div style="text-align: left;" class="mycode_align">الاستعلام عن الموظفين بشرط ان يتجاوز ID رقم خمسه<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[color=#990000]1[/color][color=black]&gt;[/color][FONT=Courier New]<br />
[color=#990000]2[/color]&gt; select * from [color=black]employee[/color]<br />
[color=#990000]3[/color][color=black]&gt; GO[/color]<br />
[color=black]ID name salary start_date city region[/color]<br />
[color=black]----------- ---------- ----------- ----------------------- ---------- ------[/color]<br />
[color=#990000]1 [/color][color=black]Jason [/color][color=#990000]40420 1994[/color][color=black]-[/color][color=#990000]02[/color][color=black]-[/color][color=#990000]01 00[/color][color=black]:[/color][color=#990000]00[/color][color=black]:[/color][color=#990000]00.000 [/color][color=black]New York W[/color]<br />
[color=#990000]2 [/color][color=black]Robert [/color][color=#990000]14420 1995[/color][color=black]-[/color][color=#990000]01[/color][color=black]-[/color][color=#990000]02 00[/color][color=black]:[/color][color=#990000]00[/color][color=black]:[/color][color=#990000]00.000 [/color][color=black]Vancouver N[/color]<br />
[color=#990000]3 [/color][color=black]Celia [/color][color=#990000]24020 1996[/color][color=black]-[/color][color=#990000]12[/color][color=black]-[/color][color=#990000]03 00[/color][color=black]:[/color][color=#990000]00[/color][color=black]:[/color][color=#990000]00.000 [/color][color=black]Toronto W[/color]<br />
[color=#990000]4 [/color][color=black]Linda [/color][color=#990000]40620 1997[/color][color=black]-[/color][color=#990000]11[/color][color=black]-[/color][color=#990000]04 00[/color][color=black]:[/color][color=#990000]00[/color][color=black]:[/color][color=#990000]00.000 [/color][color=black]New York N[/color]<br />
[color=#990000]5 [/color][color=black]David [/color][color=#990000]80026 1998[/color][color=black]-[/color][color=#990000]10[/color][color=black]-[/color][color=#990000]05 00[/color][color=black]:[/color][color=#990000]00[/color][color=black]:[/color][color=#990000]00.000 [/color][color=black]Vancouver W[/color]<br />
[color=#990000]6 [/color][color=black]James [/color][color=#990000]70060 1999[/color][color=black]-[/color][color=#990000]09[/color][color=black]-[/color][color=#990000]06 00[/color][color=black]:[/color][color=#990000]00[/color][color=black]:[/color][color=#990000]00.000 [/color][color=black]Toronto N[/color]<br />
[color=#990000]7 [/color][color=black]Alison [/color][color=#990000]90620 2000[/color][color=black]-[/color][color=#990000]08[/color][color=black]-[/color][color=#990000]07 00[/color][color=black]:[/color][color=#990000]00[/color][color=black]:[/color][color=#990000]00.000 [/color][color=black]New York W[/color]<br />
[color=#990000]8 [/color][color=black]Chris [/color][color=#990000]26020 2001[/color][color=black]-[/color][color=#990000]07[/color][color=black]-[/color][color=#990000]08 00[/color][color=black]:[/color][color=#990000]00[/color][color=black]:[/color][color=#990000]00.000 [/color][color=black]Vancouver N[/color]<br />
[color=#990000]9 [/color][color=black]Mary [/color][color=#990000]60020 2002[/color][color=black]-[/color][color=#990000]06[/color][color=black]-[/color][color=#990000]09 00[/color][color=black]:[/color][color=#990000]00[/color][color=black]:[/color][color=#990000]00.000 [/color][color=black]Toronto W[/color]<br />
<br />
[color=black]([/color][color=#990000]9 [/color][color=black]rows affected)[/color]<br />
[color=#990000]1[/color][color=black]&gt;[/color]<br />
[color=#990000]2[/color][color=black]&gt; --Not less than.[/color]<br />
[color=#990000]3[/color][color=black]&gt;[/color]<br />
[color=#990000]4[/color]&gt; select * from employee where [color=black]id !&lt; [/color][color=#990000]5[/color]<br />
[color=#990000]5[/color][color=black]&gt; GO[/color]<br />
[color=black]ID name salary start_date city region[/color]<br />
[color=black]----------- ---------- ----------- ----------------------- ---------- ------[/color]<br />
[color=#990000]5 [/color][color=black]David [/color][color=#990000]80026 1998[/color][color=black]-[/color][color=#990000]10[/color][color=black]-[/color][color=#990000]05 00[/color][color=black]:[/color][color=#990000]00[/color][color=black]:[/color][color=#990000]00.000 [/color][color=black]Vancouver W[/color]<br />
[color=#990000]6 [/color][color=black]James [/color][color=#990000]70060 1999[/color][color=black]-[/color][color=#990000]09[/color][color=black]-[/color][color=#990000]06 00[/color][color=black]:[/color][color=#990000]00[/color][color=black]:[/color][color=#990000]00.000 [/color][color=black]Toronto N[/color]<br />
[color=#990000]7 [/color][color=black]Alison [/color][color=#990000]90620 2000[/color][color=black]-[/color][color=#990000]08[/color][color=black]-[/color][color=#990000]07 00[/color][color=black]:[/color][color=#990000]00[/color][color=black]:[/color][color=#990000]00.000 [/color][color=black]New York W[/color]<br />
[color=#990000]8 [/color][color=black]Chris [/color][color=#990000]26020 2001[/color][color=black]-[/color][color=#990000]07[/color][color=black]-[/color][color=#990000]08 00[/color][color=black]:[/color][color=#990000]00[/color][color=black]:[/color][color=#990000]00.000 [/color][color=black]Vancouver N[/color]<br />
[color=#990000]9 [/color][color=black]Mary [/color][color=#990000]60020 2002[/color][color=black]-[/color][color=#990000]06[/color][color=black]-[/color][color=#990000]09 00[/color][color=black]:[/color][color=#990000]00[/color][color=black]:[/color][color=#990000]00.000 [/color][color=black]Toronto W[/color]<br />
<br />
[color=black]([/color][color=#990000]5 [/color][color=black]rows affected)[/color][/FONT]</code></div></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[لعمل نسخ احتياطي يومي إلى مكان معين]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=6010</link>
			<pubDate>Wed, 17 Oct 2012 10:11:01 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=3403">Raggi Tech</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=6010</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-family: times new roman;" class="mycode_font"><span style="font-size: 5pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">AhmedEssawy<br />
<br />
</span></span></span></span></span></div>
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>-- Code<br />
declare @strDrive char(3)<br />
declare @strDir nvarchar(30)<br />
declare @strDB nvarchar(20)<br />
select @strDrive = 'e:&#92;'<br />
select @strDir = 'sqlBak&#92;'<br />
select @strDB = 'A7Dev'<br />
Declare @strYear char(1)<br />
declare @strMonth char(2)<br />
declare @strDay char(2)<br />
declare @strHour char(2)<br />
declare @strMin char(2)<br />
declare @strUnique char(100)<br />
declare @strDesc nvarchar(30)<br />
declare @myfile char(100)<br />
declare @mydir char(100)<br />
declare @mdcmd char(100)<br />
select @strDesc = @strDB + ' Backup'<br />
-- Build the Year portion of the dir.<br />
select @strYear = Right(Str(DatePart(yy, getdate())), 1)<br />
-- Build the Month portion of the dir.<br />
select @strMonth = Right('0' + LTrim(Str(DatePart(mm, getdate()))), 2)<br />
-- Build the Day portion of the dir.<br />
select @strDay = Right('0' + LTrim(Str(DatePart(dd, getdate())) ), 2)<br />
-- Build the Hour portion of the dir.<br />
select @strHour = Right('0' + LTrim(Str(DatePart(hh, getdate())) ), 2)<br />
-- Build the Minute portion of the dir.<br />
select @strMin = Right('0' + LTrim(Str(DatePart(mi, getdate())) ), 2)<br />
-- Add the prefix to the directory.<br />
select @strUnique = @strYear + @strMonth + @strDay + @strHour + @strMin<br />
-- Backup the LocMon database.<br />
select @mydir = @strDrive + @strDir + @strDB + '&#92;b' + RTrim(@strUnique)<br />
select @mdcmd = 'md ' + @mydir<br />
-- print @mdcmd<br />
exec master..xp_cmdshell @mdcmd<br />
select @myfile = RTrim(@mydir) + '&#92;' + @strDB + '.sqb'<br />
BACKUP DATABASE @strDB TO DISK = @myfile WITH INIT, NOUNLOAD , NAME = @strDesc, SKIP , STATS = 10, DESCRIPTION = @strDesc, NOFORMAT<br />
-- Usage<br />
-- Create a SQL Job to run often. Paste this script into<br />
-- the Command area of the wizard where you define the<br />
-- steps.<br />
-- Notes<br />
-- You will need to change the DB variable, and maybe the<br />
-- driver letter and folder. Otherwise, it should work<br />
-- for you.<br />
-----------------------------------------------------------<br />
-- Title: Backup/Restore DB with script -- Language: SQL<br />
-- Description: Might be useful for TDD with small<br />
-- databases. Probably useful for rollout scripts<br />
-- Author: Bram Borak<br />
-- Code<br />
USE master<br />
GO<br />
PRINT '--------------------------------------------------------'<br />
GO<br />
EXEC sp_addumpdevice 'disk', 'whateverDB_backup', 'c:&#92;whateverDB_backup_'+REPLACE(REPLACE(REPLACE(CONVERT(char(25),GETDATE(),20),':','_'),' ','_'),'-','_')+'.dat'<br />
GO<br />
BACKUP DATABASE whateverDB TO whateverDB_backup<br />
GO<br />
EXEC sp_dropdevice 'whateverDB_backup'<br />
GO<br />
PRINT 'Backed up whateverDB_backup'<br />
GO<br />
PRINT '--------------------------------------------------------'<br />
GO<br />
----------------------------------------------------------<br />
<br />
PRINT '--------------------------------------------------------'<br />
GO<br />
EXEC sp_addumpdevice 'disk', 'whateverDB_backup', 'c:&#92;whateverDB_backup.dat'<br />
GO<br />
RESTORE DATABASE whateverDB FROM whateverDB_backup<br />
GO<br />
EXEC sp_dropdevice 'whateverDB_backup'<br />
GO<br />
PRINT 'Restored whateverDB'<br />
GO<br />
PRINT '--------------------------------------------------------'<br />
GO</code></div></div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-family: times new roman;" class="mycode_font"><span style="font-size: 5pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">AhmedEssawy<br />
<br />
</span></span></span></span></span></div>
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>-- Code<br />
declare @strDrive char(3)<br />
declare @strDir nvarchar(30)<br />
declare @strDB nvarchar(20)<br />
select @strDrive = 'e:&#92;'<br />
select @strDir = 'sqlBak&#92;'<br />
select @strDB = 'A7Dev'<br />
Declare @strYear char(1)<br />
declare @strMonth char(2)<br />
declare @strDay char(2)<br />
declare @strHour char(2)<br />
declare @strMin char(2)<br />
declare @strUnique char(100)<br />
declare @strDesc nvarchar(30)<br />
declare @myfile char(100)<br />
declare @mydir char(100)<br />
declare @mdcmd char(100)<br />
select @strDesc = @strDB + ' Backup'<br />
-- Build the Year portion of the dir.<br />
select @strYear = Right(Str(DatePart(yy, getdate())), 1)<br />
-- Build the Month portion of the dir.<br />
select @strMonth = Right('0' + LTrim(Str(DatePart(mm, getdate()))), 2)<br />
-- Build the Day portion of the dir.<br />
select @strDay = Right('0' + LTrim(Str(DatePart(dd, getdate())) ), 2)<br />
-- Build the Hour portion of the dir.<br />
select @strHour = Right('0' + LTrim(Str(DatePart(hh, getdate())) ), 2)<br />
-- Build the Minute portion of the dir.<br />
select @strMin = Right('0' + LTrim(Str(DatePart(mi, getdate())) ), 2)<br />
-- Add the prefix to the directory.<br />
select @strUnique = @strYear + @strMonth + @strDay + @strHour + @strMin<br />
-- Backup the LocMon database.<br />
select @mydir = @strDrive + @strDir + @strDB + '&#92;b' + RTrim(@strUnique)<br />
select @mdcmd = 'md ' + @mydir<br />
-- print @mdcmd<br />
exec master..xp_cmdshell @mdcmd<br />
select @myfile = RTrim(@mydir) + '&#92;' + @strDB + '.sqb'<br />
BACKUP DATABASE @strDB TO DISK = @myfile WITH INIT, NOUNLOAD , NAME = @strDesc, SKIP , STATS = 10, DESCRIPTION = @strDesc, NOFORMAT<br />
-- Usage<br />
-- Create a SQL Job to run often. Paste this script into<br />
-- the Command area of the wizard where you define the<br />
-- steps.<br />
-- Notes<br />
-- You will need to change the DB variable, and maybe the<br />
-- driver letter and folder. Otherwise, it should work<br />
-- for you.<br />
-----------------------------------------------------------<br />
-- Title: Backup/Restore DB with script -- Language: SQL<br />
-- Description: Might be useful for TDD with small<br />
-- databases. Probably useful for rollout scripts<br />
-- Author: Bram Borak<br />
-- Code<br />
USE master<br />
GO<br />
PRINT '--------------------------------------------------------'<br />
GO<br />
EXEC sp_addumpdevice 'disk', 'whateverDB_backup', 'c:&#92;whateverDB_backup_'+REPLACE(REPLACE(REPLACE(CONVERT(char(25),GETDATE(),20),':','_'),' ','_'),'-','_')+'.dat'<br />
GO<br />
BACKUP DATABASE whateverDB TO whateverDB_backup<br />
GO<br />
EXEC sp_dropdevice 'whateverDB_backup'<br />
GO<br />
PRINT 'Backed up whateverDB_backup'<br />
GO<br />
PRINT '--------------------------------------------------------'<br />
GO<br />
----------------------------------------------------------<br />
<br />
PRINT '--------------------------------------------------------'<br />
GO<br />
EXEC sp_addumpdevice 'disk', 'whateverDB_backup', 'c:&#92;whateverDB_backup.dat'<br />
GO<br />
RESTORE DATABASE whateverDB FROM whateverDB_backup<br />
GO<br />
EXEC sp_dropdevice 'whateverDB_backup'<br />
GO<br />
PRINT 'Restored whateverDB'<br />
GO<br />
PRINT '--------------------------------------------------------'<br />
GO</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[لعمل password عشوائية]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=6009</link>
			<pubDate>Wed, 17 Oct 2012 10:10:34 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=3403">Raggi Tech</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=6009</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-family: times new roman;" class="mycode_font"><span style="font-size: 5pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">AhmedEssawy<br />
<br />
</span></span></span></span></span></div>
الشرح ضمن الكود :<br />
<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>CREATE PROC random_password<br />
(<br />
@len int = 8, --Length of the password to be generated<br />
@password_type char(7) = 'simple'<br />
--Default is to generate a simple password with lowecase letters.<br />
--Pass anything other than 'simple' to generate a complex password.<br />
--The complex password includes numbers, special characters, upper case and lower case letters<br />
)<br />
AS<br />
/***********************************************<br />
Examples:<br />
To generate a simple password with a length of 8 characters:<br />
EXEC random_password<br />
To generate a simple password with 6 characters:<br />
EXEC random_password 6<br />
To generate a complex password with 8 characters:<br />
EXEC random_password @Password_type = 'complex'<br />
To generate a comples password with 6 characters:<br />
EXEC random_password 6, 'complex'<br />
***********************************************/<br />
BEGIN<br />
DECLARE @password varchar(25), @type tinyint, @bitmap char(6)<br />
SET @password=''<br />
SET @bitmap = 'uaeioy'<br />
--@bitmap contains all the vowels, which are a, e, i, o, u and y. These vowels are used to generate slightly readable/rememberable simple passwords<br />
WHILE @len &gt; 0<br />
BEGIN<br />
IF @password_type = 'simple' --Generating a simple password<br />
BEGIN<br />
IF (@len%2) = 0 --Appending a random vowel to @password<br />
SET @password = @password + SUBSTRING(@bitmap,CONVERT(int,ROUND(1 + (RAND() * (5)),0)),1)<br />
ELSE --Appending a random alphabet<br />
SET @password = @password + CHAR(ROUND(97 + (RAND() * (25)),0))<br />
END<br />
ELSE --Generating a complex password<br />
BEGIN<br />
SET @type = ROUND(1 + (RAND() * (3)),0)<br />
IF @type = 1 --Appending a random lower case alphabet to @password<br />
SET @password = @password + CHAR(ROUND(97 + (RAND() * (25)),0))<br />
ELSE IF @type = 2 --Appending a random upper case alphabet to @password<br />
SET @password = @password + CHAR(ROUND(65 + (RAND() * (25)),0))<br />
ELSE IF @type = 3 --Appending a random number between 0 and 9 to @password<br />
SET @password = @password + CHAR(ROUND(48 + (RAND() * (9)),0))<br />
ELSE IF @type = 4 --Appending a random special character to @password<br />
SET @password = @password + CHAR(ROUND(33 + (RAND() * (13)),0))<br />
END<br />
SET @len = @len - 1<br />
END<br />
SELECT @password --Here's the result<br />
END</code></div></div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-family: times new roman;" class="mycode_font"><span style="font-size: 5pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">AhmedEssawy<br />
<br />
</span></span></span></span></span></div>
الشرح ضمن الكود :<br />
<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>CREATE PROC random_password<br />
(<br />
@len int = 8, --Length of the password to be generated<br />
@password_type char(7) = 'simple'<br />
--Default is to generate a simple password with lowecase letters.<br />
--Pass anything other than 'simple' to generate a complex password.<br />
--The complex password includes numbers, special characters, upper case and lower case letters<br />
)<br />
AS<br />
/***********************************************<br />
Examples:<br />
To generate a simple password with a length of 8 characters:<br />
EXEC random_password<br />
To generate a simple password with 6 characters:<br />
EXEC random_password 6<br />
To generate a complex password with 8 characters:<br />
EXEC random_password @Password_type = 'complex'<br />
To generate a comples password with 6 characters:<br />
EXEC random_password 6, 'complex'<br />
***********************************************/<br />
BEGIN<br />
DECLARE @password varchar(25), @type tinyint, @bitmap char(6)<br />
SET @password=''<br />
SET @bitmap = 'uaeioy'<br />
--@bitmap contains all the vowels, which are a, e, i, o, u and y. These vowels are used to generate slightly readable/rememberable simple passwords<br />
WHILE @len &gt; 0<br />
BEGIN<br />
IF @password_type = 'simple' --Generating a simple password<br />
BEGIN<br />
IF (@len%2) = 0 --Appending a random vowel to @password<br />
SET @password = @password + SUBSTRING(@bitmap,CONVERT(int,ROUND(1 + (RAND() * (5)),0)),1)<br />
ELSE --Appending a random alphabet<br />
SET @password = @password + CHAR(ROUND(97 + (RAND() * (25)),0))<br />
END<br />
ELSE --Generating a complex password<br />
BEGIN<br />
SET @type = ROUND(1 + (RAND() * (3)),0)<br />
IF @type = 1 --Appending a random lower case alphabet to @password<br />
SET @password = @password + CHAR(ROUND(97 + (RAND() * (25)),0))<br />
ELSE IF @type = 2 --Appending a random upper case alphabet to @password<br />
SET @password = @password + CHAR(ROUND(65 + (RAND() * (25)),0))<br />
ELSE IF @type = 3 --Appending a random number between 0 and 9 to @password<br />
SET @password = @password + CHAR(ROUND(48 + (RAND() * (9)),0))<br />
ELSE IF @type = 4 --Appending a random special character to @password<br />
SET @password = @password + CHAR(ROUND(33 + (RAND() * (13)),0))<br />
END<br />
SET @len = @len - 1<br />
END<br />
SELECT @password --Here's the result<br />
END</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[لدمج بيانات كافة الصفوف في عمود في صف واحد فقط]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=6008</link>
			<pubDate>Wed, 17 Oct 2012 10:10:10 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=3403">Raggi Tech</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=6008</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-family: times new roman;" class="mycode_font"><span style="font-size: 5pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">AhmedEssawy<br />
<br />
</span></span></span></span></span></div>
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>USE pubs<br />
GO<br />
DECLARE @title_ids varchar(150), @delimiter char<br />
SET @delimiter = ','<br />
SELECT @title_ids = COALESCE(@title_ids + @delimiter, '') + title_id FROM titles<br />
SELECT @title_ids AS<br />
[List of Title IDs]</code></div></div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-family: times new roman;" class="mycode_font"><span style="font-size: 5pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">AhmedEssawy<br />
<br />
</span></span></span></span></span></div>
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>USE pubs<br />
GO<br />
DECLARE @title_ids varchar(150), @delimiter char<br />
SET @delimiter = ','<br />
SELECT @title_ids = COALESCE(@title_ids + @delimiter, '') + title_id FROM titles<br />
SELECT @title_ids AS<br />
[List of Title IDs]</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[لدمج أكثر من قاعدة بيانات]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=6007</link>
			<pubDate>Wed, 17 Oct 2012 10:09:51 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=3403">Raggi Tech</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=6007</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-family: times new roman;" class="mycode_font"><span style="font-size: 5pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">AhmedEssawy<br />
<br />
</span></span></span></span></span></div>
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>-- Code<br />
select * from BD1..Tabla1<br />
inner join BD2..Tabla2<br />
On BD1..Tabla1.Camp=<br />
BD2..Tala2.Camp COLLATE Compatibility_52_409_30003<br />
/*<br />
Notes<br />
----------------------------------------------------------<br />
Title: SQL function to find invalid chars in a<br />
string<br />
Language: SQL<br />
Description: Searches a string for invalid characters<br />
Author: Jonathan Kingaby<br />
*/<br />
-- Code<br />
CREATE FUNCTION DBO.IsInvalidString (@DNIS VARCHAR(50))<br />
RETURNS bit AS<br />
BEGIN<br />
DECLARE @CNT INT<br />
DECLARE @CHAR CHAR<br />
DECLARE @IsInvalid BIT<br />
SET @IsInvalid = 0<br />
SET @CNT = 1<br />
SET @CHAR = SUBSTRING(@DNIS, @CNT, 1)<br />
WHILE @CHAR&lt;&gt;''<br />
BEGIN<br />
SELECT<br />
@IsInvalid = 1<br />
WHERE<br />
@CHAR not IN ('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9')<br />
IF @IsInvalid = 1<br />
BREAK<br />
SET @CNT = @CNT + 1<br />
SET @CHAR = SUBSTRING(@DNIS, @CNT, 1)<br />
END<br />
RETURN @IsInvalid<br />
END<br />
Usage<br />
SELECT<br />
*<br />
FROM tblfoo<br />
WHERE dbo.IsInvalidString(stringcol)=1<br />
/*<br />
Notes<br />
I wrote this to find dodgy characters in a field. There may well be a better way of doing it, if so please let me know.<br />
*/</code></div></div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-family: times new roman;" class="mycode_font"><span style="font-size: 5pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">AhmedEssawy<br />
<br />
</span></span></span></span></span></div>
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>-- Code<br />
select * from BD1..Tabla1<br />
inner join BD2..Tabla2<br />
On BD1..Tabla1.Camp=<br />
BD2..Tala2.Camp COLLATE Compatibility_52_409_30003<br />
/*<br />
Notes<br />
----------------------------------------------------------<br />
Title: SQL function to find invalid chars in a<br />
string<br />
Language: SQL<br />
Description: Searches a string for invalid characters<br />
Author: Jonathan Kingaby<br />
*/<br />
-- Code<br />
CREATE FUNCTION DBO.IsInvalidString (@DNIS VARCHAR(50))<br />
RETURNS bit AS<br />
BEGIN<br />
DECLARE @CNT INT<br />
DECLARE @CHAR CHAR<br />
DECLARE @IsInvalid BIT<br />
SET @IsInvalid = 0<br />
SET @CNT = 1<br />
SET @CHAR = SUBSTRING(@DNIS, @CNT, 1)<br />
WHILE @CHAR&lt;&gt;''<br />
BEGIN<br />
SELECT<br />
@IsInvalid = 1<br />
WHERE<br />
@CHAR not IN ('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9')<br />
IF @IsInvalid = 1<br />
BREAK<br />
SET @CNT = @CNT + 1<br />
SET @CHAR = SUBSTRING(@DNIS, @CNT, 1)<br />
END<br />
RETURN @IsInvalid<br />
END<br />
Usage<br />
SELECT<br />
*<br />
FROM tblfoo<br />
WHERE dbo.IsInvalidString(stringcol)=1<br />
/*<br />
Notes<br />
I wrote this to find dodgy characters in a field. There may well be a better way of doing it, if so please let me know.<br />
*/</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[لاسترجاع محتوايات بعض الاعمده]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=6006</link>
			<pubDate>Wed, 17 Oct 2012 10:09:30 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=3403">Raggi Tech</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=6006</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-family: times new roman;" class="mycode_font"><span style="font-size: 5pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">AhmedEssawy<br />
<br />
</span></span></span></span></span></div>
لاسترجاع محتوايات بعض الاعمده مثلا الاسم الاول و الاسم الاخير من جدول Persons ؛ نستعمل جمله استعلام مثل هذه : <br />
<br />
<div style="text-align: left;" class="mycode_align">[FONT=&amp;quot]SELECT LastName,FirstName FROM Persons[/FONT]</div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-family: times new roman;" class="mycode_font"><span style="font-size: 5pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">AhmedEssawy<br />
<br />
</span></span></span></span></span></div>
لاسترجاع محتوايات بعض الاعمده مثلا الاسم الاول و الاسم الاخير من جدول Persons ؛ نستعمل جمله استعلام مثل هذه : <br />
<br />
<div style="text-align: left;" class="mycode_align">[FONT=&amp;quot]SELECT LastName,FirstName FROM Persons[/FONT]</div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[لارسال فاكس باستخدام MS Word من خلال SQL]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=6005</link>
			<pubDate>Wed, 17 Oct 2012 10:09:06 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=3403">Raggi Tech</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=6005</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-family: times new roman;" class="mycode_font"><span style="font-size: 5pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">AhmedEssawy<br />
<br />
</span></span></span></span></span></div>
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>/*Sql Server OLE Automation example by Giuseppe Dimauro 04/2000. Many Many Thanx to Him and all other developers....*/<br />
DECLARE @WordDocument int<br />
DECLARE @WordApplication int<br />
DECLARE @Content int<br />
DECLARE @visible int<br />
DECLARE @hr int<br />
DECLARE @text varchar(4096)<br />
-- Set WordDocument = CreateObject("Word.Document")<br />
EXEC @hr = sp_OACreate 'word.Document', @WordDocument OUT<br />
-- Set Application = WordDocument.Application<br />
IF @hr = 0<br />
EXEC @hr = sp_OAGetProperty @WordDocument, 'Application', @WordApplication OUT<br />
-- Set Content = WordDocument.Content<br />
IF @hr = 0<br />
EXEC @hr = sp_OAGetProperty @WordDocument, 'Content', @Content OUT<br />
-- Content.Text = "Word Document " + vbNewLine + "generated by SQL Server"<br />
IF @hr = 0<br />
<br />
BEGIN<br />
set @text = 'Word Document' + char(10) + 'generated by SQL Server'<br />
EXEC @hr = sp_OASetProperty @Content, 'Text', @text<br />
END<br />
-- WordApplication.Visible = True<br />
IF @hr = 0<br />
<br />
BEGIN<br />
EXEC @hr = sp_OASetProperty @WordApplication, 'Visible', 1<br />
waitfor delay '00:00:10'<br />
END<br />
-- WordDocument.SendFax "", "Send a fax from SQL Server"<br />
IF @hr = 0<br />
EXEC @hr = sp_OAMethod @WordDocument, 'SendFax', NULL, '', 'Invio fax da SQL Server'<br />
IF @hr &lt;&gt; 0<br />
<br />
BEGIN<br />
print "ERROR OCCURRED: " + cast(@hr as varchar(128))<br />
RETURN<br />
END</code></div></div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-family: times new roman;" class="mycode_font"><span style="font-size: 5pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">AhmedEssawy<br />
<br />
</span></span></span></span></span></div>
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>/*Sql Server OLE Automation example by Giuseppe Dimauro 04/2000. Many Many Thanx to Him and all other developers....*/<br />
DECLARE @WordDocument int<br />
DECLARE @WordApplication int<br />
DECLARE @Content int<br />
DECLARE @visible int<br />
DECLARE @hr int<br />
DECLARE @text varchar(4096)<br />
-- Set WordDocument = CreateObject("Word.Document")<br />
EXEC @hr = sp_OACreate 'word.Document', @WordDocument OUT<br />
-- Set Application = WordDocument.Application<br />
IF @hr = 0<br />
EXEC @hr = sp_OAGetProperty @WordDocument, 'Application', @WordApplication OUT<br />
-- Set Content = WordDocument.Content<br />
IF @hr = 0<br />
EXEC @hr = sp_OAGetProperty @WordDocument, 'Content', @Content OUT<br />
-- Content.Text = "Word Document " + vbNewLine + "generated by SQL Server"<br />
IF @hr = 0<br />
<br />
BEGIN<br />
set @text = 'Word Document' + char(10) + 'generated by SQL Server'<br />
EXEC @hr = sp_OASetProperty @Content, 'Text', @text<br />
END<br />
-- WordApplication.Visible = True<br />
IF @hr = 0<br />
<br />
BEGIN<br />
EXEC @hr = sp_OASetProperty @WordApplication, 'Visible', 1<br />
waitfor delay '00:00:10'<br />
END<br />
-- WordDocument.SendFax "", "Send a fax from SQL Server"<br />
IF @hr = 0<br />
EXEC @hr = sp_OAMethod @WordDocument, 'SendFax', NULL, '', 'Invio fax da SQL Server'<br />
IF @hr &lt;&gt; 0<br />
<br />
BEGIN<br />
print "ERROR OCCURRED: " + cast(@hr as varchar(128))<br />
RETURN<br />
END</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[كيفيه استخدام ال Any]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=6004</link>
			<pubDate>Wed, 17 Oct 2012 10:08:45 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=3403">Raggi Tech</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=6004</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-family: times new roman;" class="mycode_font"><span style="font-size: 5pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">AhmedEssawy<br />
<br />
</span></span></span></span></span></div>
<div style="text-align: left;" class="mycode_align"><div style="text-align: right;" class="mycode_align"><span style="color: #990000;" class="mycode_color">في المثال التالي سوف يتم الاستعلام عن كل الاسماء من جدول </span></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="color: #990000;" class="mycode_color">Employee</span></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="color: #990000;" class="mycode_color">بشرط ان يكون راتب الفرد اصغر من متوسط الرواتب</span></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="color: #990000;" class="mycode_color">averageSalary</span></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="color: #990000;" class="mycode_color">الموجوده في </span></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="color: #990000;" class="mycode_color">جدول </span></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="color: #990000;" class="mycode_color">job</span></div>
<br />
<br />
<div style="text-align: left;" class="mycode_align">
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[align=left][color=#990000]1[/color][color=black]&gt;[/color][FONT=Courier New]<br />
[color=#990000]2[/color]&gt; create [color=black]table employee([/color]<br />
[color=#990000]3[/color][color=black]&gt; ID int,[/color]<br />
[color=#990000]4[/color][color=black]&gt; name nvarchar ([/color][color=#990000]10[/color][color=black]),[/color]<br />
[color=#990000]5[/color]&gt; salary int [color=black])[/color]<br />
[color=#990000]6[/color][color=black]&gt; GO[/color]<br />
[color=#990000]1[/color][color=black]&gt;[/color]<br />
[color=#990000]2[/color]&gt; create [color=black]table job([/color]<br />
[color=#990000]3[/color][color=black]&gt; ID int,[/color]<br />
[color=#990000]4[/color][color=black]&gt; title nvarchar ([/color][color=#990000]10[/color][color=black]),[/color]<br />
[color=#990000]5[/color]&gt; averageSalary int[color=black])[/color]<br />
[color=#990000]6[/color][color=black]&gt; GO[/color][/FONT]<br />
[color=#990000]1[/color][color=black]&gt;[/color][FONT=Courier New]<br />
[color=#990000]2[/color][color=black]&gt;[/color]<br />
[color=#990000]3[/color]&gt; select * from [color=black]employee;[/color]<br />
[color=#990000]4[/color][color=black]&gt; GO[/color]<br />
[color=black]ID name salary[/color]<br />
[color=black]----------- ---------- -----------[/color]<br />
[color=#990000]1 [/color][color=black]Jason [/color][color=#990000]1234[/color]<br />
[color=#990000]2 [/color][color=black]Robert [/color][color=#990000]4321[/color]<br />
[color=#990000]3 [/color][color=black]Celia [/color][color=#990000]5432[/color]<br />
[color=#990000]4 [/color][color=black]Linda [/color][color=#990000]3456[/color]<br />
[color=#990000]5 [/color][color=black]David [/color][color=#990000]7654[/color]<br />
[color=#990000]6 [/color][color=black]James [/color][color=#990000]4567[/color]<br />
[color=#990000]7 [/color][color=black]Alison [/color][color=#990000]8744[/color]<br />
[color=#990000]8 [/color][color=black]Chris [/color][color=#990000]9875[/color]<br />
[color=#990000]9 [/color][color=black]Mary [/color][color=#990000]2345[/color]<br />
<br />
[color=black]([/color][color=#990000]9 [/color][color=black]rows affected)[/color]<br />
[color=#990000]1[/color]&gt; select * from [color=black]job;[/color]<br />
[color=#990000]2[/color][color=black]&gt; GO[/color]<br />
[color=black]ID title averageSalary[/color]<br />
[color=black]----------- ---------- -------------[/color]<br />
[color=#990000]1 [/color][color=black]Developer [/color][color=#990000]3000[/color]<br />
[color=#990000]2 [/color][color=black]Tester [/color][color=#990000]4000[/color]<br />
[color=#990000]3 [/color][color=black]Designer [/color][color=#990000]5000[/color]<br />
[color=#990000]4 [/color][color=black]Programmer [/color][color=#990000]6000[/color]<br />
<br />
[color=black]([/color][color=#990000]4 [/color][color=black]rows affected)[/color][/FONT]<br />
[color=#990000]1[/color][color=black]&gt;[/color][FONT=Courier New]<br />
[color=#990000]2[/color][color=black]&gt;[/color]<br />
[color=#990000]3[/color]&gt; -- If [color=black]your subquery returns a scalar value, you can use a comparison operator,[/color]<br />
[color=#990000]4[/color][color=black]&gt;[/color]<br />
[color=#990000]5[/color]&gt; SELECT [color=black]e.ID,e.name[/color]<br />
[color=#990000]6[/color]&gt; FROM [color=black]Employee e[/color]<br />
[color=#990000]7[/color]&gt; WHERE e.salary &gt; ANY (SELECT averageSalary FROM [color=black]job j)[/color]<br />
[color=#990000]8[/color][color=black]&gt; GO[/color]<br />
[color=black]ID name[/color]<br />
[color=black]----------- ----------[/color]<br />
[color=#990000]2 [/color][color=black]Robert[/color]<br />
[color=#990000]3 [/color][color=black]Celia[/color]<br />
[color=#990000]4 [/color][color=black]Linda[/color]<br />
[color=#990000]5 [/color][color=black]David[/color]<br />
[color=#990000]6 [/color][color=black]James[/color]<br />
[color=#990000]7 [/color][color=black]Alison[/color]<br />
[color=#990000]8 [/color][color=black]Chris[/color]<br />
<br />
[color=black]([/color][color=#990000]7 [/color][color=black]rows affected)[/color][/FONT][/align]</code></div></div></div>
</div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-family: times new roman;" class="mycode_font"><span style="font-size: 5pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">AhmedEssawy<br />
<br />
</span></span></span></span></span></div>
<div style="text-align: left;" class="mycode_align"><div style="text-align: right;" class="mycode_align"><span style="color: #990000;" class="mycode_color">في المثال التالي سوف يتم الاستعلام عن كل الاسماء من جدول </span></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="color: #990000;" class="mycode_color">Employee</span></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="color: #990000;" class="mycode_color">بشرط ان يكون راتب الفرد اصغر من متوسط الرواتب</span></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="color: #990000;" class="mycode_color">averageSalary</span></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="color: #990000;" class="mycode_color">الموجوده في </span></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="color: #990000;" class="mycode_color">جدول </span></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="color: #990000;" class="mycode_color">job</span></div>
<br />
<br />
<div style="text-align: left;" class="mycode_align">
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>[align=left][color=#990000]1[/color][color=black]&gt;[/color][FONT=Courier New]<br />
[color=#990000]2[/color]&gt; create [color=black]table employee([/color]<br />
[color=#990000]3[/color][color=black]&gt; ID int,[/color]<br />
[color=#990000]4[/color][color=black]&gt; name nvarchar ([/color][color=#990000]10[/color][color=black]),[/color]<br />
[color=#990000]5[/color]&gt; salary int [color=black])[/color]<br />
[color=#990000]6[/color][color=black]&gt; GO[/color]<br />
[color=#990000]1[/color][color=black]&gt;[/color]<br />
[color=#990000]2[/color]&gt; create [color=black]table job([/color]<br />
[color=#990000]3[/color][color=black]&gt; ID int,[/color]<br />
[color=#990000]4[/color][color=black]&gt; title nvarchar ([/color][color=#990000]10[/color][color=black]),[/color]<br />
[color=#990000]5[/color]&gt; averageSalary int[color=black])[/color]<br />
[color=#990000]6[/color][color=black]&gt; GO[/color][/FONT]<br />
[color=#990000]1[/color][color=black]&gt;[/color][FONT=Courier New]<br />
[color=#990000]2[/color][color=black]&gt;[/color]<br />
[color=#990000]3[/color]&gt; select * from [color=black]employee;[/color]<br />
[color=#990000]4[/color][color=black]&gt; GO[/color]<br />
[color=black]ID name salary[/color]<br />
[color=black]----------- ---------- -----------[/color]<br />
[color=#990000]1 [/color][color=black]Jason [/color][color=#990000]1234[/color]<br />
[color=#990000]2 [/color][color=black]Robert [/color][color=#990000]4321[/color]<br />
[color=#990000]3 [/color][color=black]Celia [/color][color=#990000]5432[/color]<br />
[color=#990000]4 [/color][color=black]Linda [/color][color=#990000]3456[/color]<br />
[color=#990000]5 [/color][color=black]David [/color][color=#990000]7654[/color]<br />
[color=#990000]6 [/color][color=black]James [/color][color=#990000]4567[/color]<br />
[color=#990000]7 [/color][color=black]Alison [/color][color=#990000]8744[/color]<br />
[color=#990000]8 [/color][color=black]Chris [/color][color=#990000]9875[/color]<br />
[color=#990000]9 [/color][color=black]Mary [/color][color=#990000]2345[/color]<br />
<br />
[color=black]([/color][color=#990000]9 [/color][color=black]rows affected)[/color]<br />
[color=#990000]1[/color]&gt; select * from [color=black]job;[/color]<br />
[color=#990000]2[/color][color=black]&gt; GO[/color]<br />
[color=black]ID title averageSalary[/color]<br />
[color=black]----------- ---------- -------------[/color]<br />
[color=#990000]1 [/color][color=black]Developer [/color][color=#990000]3000[/color]<br />
[color=#990000]2 [/color][color=black]Tester [/color][color=#990000]4000[/color]<br />
[color=#990000]3 [/color][color=black]Designer [/color][color=#990000]5000[/color]<br />
[color=#990000]4 [/color][color=black]Programmer [/color][color=#990000]6000[/color]<br />
<br />
[color=black]([/color][color=#990000]4 [/color][color=black]rows affected)[/color][/FONT]<br />
[color=#990000]1[/color][color=black]&gt;[/color][FONT=Courier New]<br />
[color=#990000]2[/color][color=black]&gt;[/color]<br />
[color=#990000]3[/color]&gt; -- If [color=black]your subquery returns a scalar value, you can use a comparison operator,[/color]<br />
[color=#990000]4[/color][color=black]&gt;[/color]<br />
[color=#990000]5[/color]&gt; SELECT [color=black]e.ID,e.name[/color]<br />
[color=#990000]6[/color]&gt; FROM [color=black]Employee e[/color]<br />
[color=#990000]7[/color]&gt; WHERE e.salary &gt; ANY (SELECT averageSalary FROM [color=black]job j)[/color]<br />
[color=#990000]8[/color][color=black]&gt; GO[/color]<br />
[color=black]ID name[/color]<br />
[color=black]----------- ----------[/color]<br />
[color=#990000]2 [/color][color=black]Robert[/color]<br />
[color=#990000]3 [/color][color=black]Celia[/color]<br />
[color=#990000]4 [/color][color=black]Linda[/color]<br />
[color=#990000]5 [/color][color=black]David[/color]<br />
[color=#990000]6 [/color][color=black]James[/color]<br />
[color=#990000]7 [/color][color=black]Alison[/color]<br />
[color=#990000]8 [/color][color=black]Chris[/color]<br />
<br />
[color=black]([/color][color=#990000]7 [/color][color=black]rows affected)[/color][/FONT][/align]</code></div></div></div>
</div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[عمل جدول للتاريخ والوقت باستخدام intervals]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=6003</link>
			<pubDate>Wed, 17 Oct 2012 10:08:25 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=3403">Raggi Tech</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=6003</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-family: times new roman;" class="mycode_font"><span style="font-size: 5pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">AhmedEssawy<br />
<br />
</span></span></span></span></span></div>
الكود مشروح باستفاضة ضمن الخطوات .<br />
<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>CREATE FUNCTION dbo.DateTimeList (<br />
@startDate AS DATETIME,<br />
@endDate AS DATETIME,<br />
@interval AS INT = 1, -- this is the interval per daypart default is 1<br />
@daypart AS VARCHAR(10) = 'day' -- the default is by day<br />
)<br />
RETURNS @DateTimeTable TABLE (<br />
DateList DATETIME<br />
)<br />
AS<br />
BEGIN<br />
/*******************************************************/<br />
/* */<br />
/* This function will return a table of date times */<br />
/* based off of a specified part and */<br />
/* interval. For instance, if you need a list of */<br />
/* date times for every hour between a particular */<br />
/* start and end date. The function supports */<br />
/* day parts from year down to minute */<br />
/*******************************************************/<br />
/* */<br />
/* Input Parameters: */<br />
/* */<br />
/* StartDate datetime Start Date of range. */<br />
/* REQUIRED parameter. */<br />
/* */<br />
/* EndDate datetime End Date of range. */<br />
/* REQUIRED parameter. */<br />
/* */<br />
/* Interval int Integer value representing */<br />
/* the amount to increment */<br />
/* defaults to 1. */<br />
/* */<br />
/* DayPart varchar String value representing*/<br />
/* the day part to use */<br />
/* valid values are: */<br />
/* 'year' */<br />
/* 'quarter' */<br />
/* 'month' */<br />
/* 'week' */<br />
/* 'day' */<br />
/* 'hour' */<br />
/* 'minute' */<br />
/* */<br />
/*******************************************************/<br />
/* */<br />
/* Returns: */<br />
/* */<br />
/* table Table of date time values by day part*/<br />
/* within the input time period. */<br />
/* */<br />
/*******************************************************/<br />
/* */<br />
/* Usage: */<br />
/* */<br />
/* exec DateTimeList */<br />
/* @StartDate = 'mm/dd/yyyy', */<br />
/* @EndDate = 'mm/dd/yyyy', */<br />
/* @Interval = i */<br />
/* @DayPart = 'day part needed' */<br />
/* */<br />
/*******************************************************/<br />
DECLARE @lenDiff TINYINT<br />
DECLARE @dateDiff INT<br />
/*******************************************************/<br />
/* */<br />
/* Setup date difference based off of entered day part.*/<br />
/* Use the length of the resulting date difference to */<br />
/* determine how many digits will be used in the */<br />
/* cross join. */<br />
/* setup a table of digits for use in the cross join */<br />
/* */<br />
/*******************************************************/<br />
SELECT @dateDiff = CASE @daypart<br />
WHEN 'year' THEN DATEDIFF(yy,@startDate,@endDate)<br />
WHEN 'quarter' THEN DATEDIFF(qq,@startDate,@endDate)<br />
WHEN 'month' THEN DATEDIFF(mm,@startDate,@endDate)</code></div></div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-family: times new roman;" class="mycode_font"><span style="font-size: 5pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">AhmedEssawy<br />
<br />
</span></span></span></span></span></div>
الكود مشروح باستفاضة ضمن الخطوات .<br />
<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>CREATE FUNCTION dbo.DateTimeList (<br />
@startDate AS DATETIME,<br />
@endDate AS DATETIME,<br />
@interval AS INT = 1, -- this is the interval per daypart default is 1<br />
@daypart AS VARCHAR(10) = 'day' -- the default is by day<br />
)<br />
RETURNS @DateTimeTable TABLE (<br />
DateList DATETIME<br />
)<br />
AS<br />
BEGIN<br />
/*******************************************************/<br />
/* */<br />
/* This function will return a table of date times */<br />
/* based off of a specified part and */<br />
/* interval. For instance, if you need a list of */<br />
/* date times for every hour between a particular */<br />
/* start and end date. The function supports */<br />
/* day parts from year down to minute */<br />
/*******************************************************/<br />
/* */<br />
/* Input Parameters: */<br />
/* */<br />
/* StartDate datetime Start Date of range. */<br />
/* REQUIRED parameter. */<br />
/* */<br />
/* EndDate datetime End Date of range. */<br />
/* REQUIRED parameter. */<br />
/* */<br />
/* Interval int Integer value representing */<br />
/* the amount to increment */<br />
/* defaults to 1. */<br />
/* */<br />
/* DayPart varchar String value representing*/<br />
/* the day part to use */<br />
/* valid values are: */<br />
/* 'year' */<br />
/* 'quarter' */<br />
/* 'month' */<br />
/* 'week' */<br />
/* 'day' */<br />
/* 'hour' */<br />
/* 'minute' */<br />
/* */<br />
/*******************************************************/<br />
/* */<br />
/* Returns: */<br />
/* */<br />
/* table Table of date time values by day part*/<br />
/* within the input time period. */<br />
/* */<br />
/*******************************************************/<br />
/* */<br />
/* Usage: */<br />
/* */<br />
/* exec DateTimeList */<br />
/* @StartDate = 'mm/dd/yyyy', */<br />
/* @EndDate = 'mm/dd/yyyy', */<br />
/* @Interval = i */<br />
/* @DayPart = 'day part needed' */<br />
/* */<br />
/*******************************************************/<br />
DECLARE @lenDiff TINYINT<br />
DECLARE @dateDiff INT<br />
/*******************************************************/<br />
/* */<br />
/* Setup date difference based off of entered day part.*/<br />
/* Use the length of the resulting date difference to */<br />
/* determine how many digits will be used in the */<br />
/* cross join. */<br />
/* setup a table of digits for use in the cross join */<br />
/* */<br />
/*******************************************************/<br />
SELECT @dateDiff = CASE @daypart<br />
WHEN 'year' THEN DATEDIFF(yy,@startDate,@endDate)<br />
WHEN 'quarter' THEN DATEDIFF(qq,@startDate,@endDate)<br />
WHEN 'month' THEN DATEDIFF(mm,@startDate,@endDate)</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[عرض جميع جداول قاعدة البيانات ، Indexes والجروبات]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=6002</link>
			<pubDate>Wed, 17 Oct 2012 10:08:01 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=3403">Raggi Tech</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=6002</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-family: times new roman;" class="mycode_font"><span style="font-size: 5pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">AhmedEssawy<br />
<br />
</span></span></span></span></span></div>
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>select 'table_name'=object_name(i.id) ,i.indid<br />
,'index_name'=i.name ,i.groupid<br />
,'filegroup'=f.name ,'file_name'=d.physical_name<br />
,'dataspace'=s.name from sys.sysindexes i<br />
,sys.filegroups f ,sys.database_files d<br />
,sys.data_spaces s<br />
where objectproperty(i.id,'IsUserTable') = 1<br />
and f.data_space_id = i.groupid<br />
and f.data_space_id = d.data_space_id<br />
and f.data_space_id = s.data_space_id<br />
order by f.name,object_name(i.id),groupid<br />
go</code></div></div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-family: times new roman;" class="mycode_font"><span style="font-size: 5pt;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #000080;" class="mycode_color">كاتب الموضوع : <span style="color: green;" class="mycode_color">AhmedEssawy<br />
<br />
</span></span></span></span></span></div>
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>select 'table_name'=object_name(i.id) ,i.indid<br />
,'index_name'=i.name ,i.groupid<br />
,'filegroup'=f.name ,'file_name'=d.physical_name<br />
,'dataspace'=s.name from sys.sysindexes i<br />
,sys.filegroups f ,sys.database_files d<br />
,sys.data_spaces s<br />
where objectproperty(i.id,'IsUserTable') = 1<br />
and f.data_space_id = i.groupid<br />
and f.data_space_id = d.data_space_id<br />
and f.data_space_id = s.data_space_id<br />
order by f.name,object_name(i.id),groupid<br />
go</code></div></div>]]></content:encoded>
		</item>
	</channel>
</rss>