Friday, April 19, 2013

Get Random Records in sql

SELECT TOP 1 * FROM [Table Name] ORDER BY newid()

Auto Complete Service Asp.Net

* javascript *

<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.1/themes/base/jquery-ui.css"
        rel="stylesheet" type="text/css" />

    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>

    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.1/jquery-ui.min.js"></script>
---------------------------------------------------------------------------------------------------------
* JavaScript Function *

<script type="text/javascript">
    
$(function() {
    $(".tb").autocomplete({
        source: function(request, response) {
            $.ajax({
                url: "Report/AuroCompleteService.asmx/GetMemberName",
                data: "{ 'MemberName': '" + request.term + "' }",
                dataType: "json",
                type: "POST",
                contentType: "application/json; charset=utf-8",
                dataFilter: function(data) { return data; },
                success: function(data) {
                    response($.map(data.d, function(item) {
                        return {
                            value: item
                           
                        }
                    }))
                },
                error: function(XMLHttpRequest, textStatus, errorThrown) {
                    alert(textStatus);
                }
            });
        },
        minLength: 2
    });
});
    </script>
-------------------------------------------------------------------------------------------------------
* Html Code *

<div class="demo">
        <div class="ui-widget">
            <label for="tbAuto">
                Enter Email:
            </label>
            <asp:TextBox ID="tbAuto" class="tb" runat="server">
            </asp:TextBox>
        </div>
    </div>

---------------------------------------------------------------------------------------------------------
* Add Web Service file*

AuroCompleteService.cs 
Put below Code in this file

[WebMethod]
    [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
    public string[] GetMemberName(string MemberName)
    {
        DataTable _dtMemberName = SBusinessLayer.Member.GetAllProfile(0, MemberName);
        string[] _MemberName = new string[0];
        if (_dtMemberName.Rows.Count > 0)
        {
            //return _dtMemberName.Rows[0][0].ToString();
            int _i = 0;
            foreach (DataRow _drMemberName in _dtMemberName.Rows)
            {
                Array.Resize<string>(ref _MemberName, _i + 1);
                _MemberName.SetValue(_drMemberName["MemberName"], _i);
                _i = _i + 1;

            }
            return _MemberName;
        }
        else
        {
            return _MemberName;
        }
    }
---------------------------------------------------------------------------------------------------------




Saturday, April 13, 2013

Get Select Statement in a Variable SQL Server

DECLARE @remain VARCHAR(max)
DECLARE @MID VARCHAR(255) SET @MID=5
SET @remain='SELECT DATEDIFF(dd,GETDATE(),DateAdd(mm, mt.ValidMonth, py.UpdatedDate-1))
        FROM Payment.PaymentTransaction py
        INNER JOIN Member.BasicInfo B3 ON b3.MemberID=py.MemberID
        INNER JOIN Master.MemberType mt ON mt.MemberTypeID=b3.MemberTypeID
WHERE '
SET @remain=@remain +'b3.MemberID='+@MID
PRINT @remain
EXEC(@remain)

Note:(make sure your all declare variable must be same data type)

Friday, April 12, 2013

SQL Server DateDiff Example

Unit of timeQueryResult

NANOSECONDSELECT DATEDIFF(NANOSECOND,'2011-09-23 17:15:22.5500000','2011-09-23 17:15:22.55432133')4321300


MICROSECONDSELECT DATEDIFF(MICROSECOND,'2011-09-23 17:15:22.5500000','2011-09-23 17:15:22.55432133')4321


MILLISECONDSELECT DATEDIFF(MILLISECOND,'2011-09-23 17:15:22.004','2011-09-23 17:15:22.548')544

SECONDSELECT DATEDIFF(SECOND,'2011-09-23 17:15:30','2011-09-23 17:16:23')53

MINUTESELECT DATEDIFF(MINUTE,'2011-09-23 18:03:23','2011-09-23 17:15:30')-48

HOURSELECT DATEDIFF(HH,'2011-09-23 18:03:23','2011-09-23 20:15:30')2

WEEKSELECT DATEDIFF(WK,'09/23/2011 15:00:00','12/11/2011 14:00:00')12

DAYSELECT DATEDIFF(DD,'09/23/2011 15:00:00','08/02/2011 14:00:00')-52

DAYOFYEARSELECT DATEDIFF(DY,'01/01/2011 15:00:00','08/02/2011 14:00:00')213

MONTHSELECT DATEDIFF(MM,'11/02/2011 15:00:00','01/01/2011 14:00:00')-10

QUARTERSELECT DATEDIFF(QQ,'01/02/2011 15:00:00','08/01/2011 14:00:00')2

YEARSELECT DATEDIFF(YY,'01/02/2011 15:00:00','01/01/2016 14:00:00')5

Splitting SQL Server backups to multiple files





Why split database backups?

  1. Achieve faster database backup by splitting database backups to multiple files. By writing database backups to multiple files located on multiple drives, you can easily achieve a higher I/O, thereby reducing the time necessary to perform database backups.
  2. Using the Split File Backup option, you can easily split a very large backup file into multiple files of the same size.
  3. Since the database backup is split into multiple files, each file will be smaller, allowing the DBA to copy the files easily across the network or to tape.
  4. Open SQL Server Management Studio, expand Databases node and then right-click the database for which you would like to perform a Split File Full backup and click Tasks àBack Up… as shown in the screenshot below. For the purposes of this article, I am using the sample database named AdventureWorks2008R2.
  5. 1. In the Back Up Databases dialog box, click the Add… button, which is under Destination, to specify the path of database backup files. In the screenshot below, you can see that the AdventureWorks2008R2 database is backed up to two files. The first backup striped file resides on the C drive, and the second backup striped file resides on the D dive. By specifying the backup files on two different drives, you can reduce the time needed for database backups as SQL Server will be able to use multiple threads while performing backups. When you use striped database backups each backup file will be of identical size, helping you to utilize disk spaces more effectively. For example, let's suppose that your full database backup size is 10 GB and you want to break the backup file in such a way that each file is not more than 2 GB each. Then, while performing backup, you can split the backup to be written on 5 different files. Once the backup is completed, you will find that each file is approximately 2 GB in size.
  6. 2. Finally, to start the striped backup of the database, click OK in the Back Up Database dialog box. Once the backup is successful, you will see a dialog box similar to the one shown in the screenshot below.
    Please note that if you are using SQL Server 2008 Enterprise Edition or SQL Server 2008 R2 or SQL Server 2012 Standard and Enterprise Editions, you can even leverage the built-in Database Backup Compression feature to further reduce the database backup size.
    Using the below-mentioned T-SQL code it's possible to perform a full backup of the AdventureWorks2008R2 database by splitting the backups to two files.
    BACKUP DATABASE [AdventureWorks2008R2]
                   TO          DISK = N'C:\DBBackups\AdventureWorks2008R2_SplitFile1.BAK', 
                                  DISK = N'D:\DBBackups\AdventureWorks2008R2_SplitFile2.BAK'
                   WITH    NOFORMAT, NOINIT, 
                                                 NAME = N'AdventureWorks2008R2-Full Database Backup',
                                                 SKIP, NOREWIND, NOUNLOAD, 
                                                 STATS = 10
    GO

    3. Open SQL Server Management Studio; right-click Databasesnode and select the Restore Database… option from the drop-down menu as shown in the screenshot below.
    4. In the Restore Database dialog box, specify the name of thedestination database (for this example, the database will be restored as RestoreDatabaseFromSplitFiles), Specify the Sourcefor the restore under From Device and select the checkbox underRestore as shown in the screenshot below. One important thing to note is you would need both of the database backup files to successfully restore the database.

    5. Finally, to restore the database from the striped backup files click OK in the Restore Database dialog box. Once the restore is successful, you will get to see a dialog box similar to the one shown in the image below.
    If you don't specify both split files with which the full backup was performed, you would end up getting the error message displayed below. Hence, you need to make sure both of the split database backup files are secured safely to successfully restore your database in case of a failure.
    Error Message
    Msg 3132, Level 16, State 1, Line 1
    The media set has 2 media families but only 1 are provided. All members must be provided.
    Msg 3013, Level 16, State 1, Line 1
    RESTORE DATABASE is terminating abnormally.


    Restoring a database from multiple files

    Using the T-SQL code below, one can restore the database from multiple split files:
    RESTORE DATABASE [RestoreDatabaseFromSplitFiles]
                   FROM    DISK = N'C:\DBBackups\AdventureWorks2008R2_SplitFile1.BAK', 
                                  DISK = N'D:\DBBackups\AdventureWorks2008R2_SplitFile2.BAK'
                   WITH 
                   FILE = 1, 
                   MOVE N'AdventureWorks2008R2_Data'  TO
    N'D:\DB\RestoreDatabaseFromSplitFiles_Data.mdf', 
                   MOVE N'AdventureWorks2008R2_Log'  TO 
    N'D:\DB\RestoreDatabaseFromSplitFiles_Log.LDF', 
                   NOUNLOAD STATS = 10
    GO




     

Set Heigth / Width of CKEditor



<script type="text/javascript">
        CKEDITOR.config.width = 810;
        CKEDITOR.config.height = 120;
        CKEDITOR.config.contentsCss = '/css/yourstyle.css';
    </script>

Tuesday, April 2, 2013

Sql query For Existing

Insert Into Employee (Role_ID, FirstName, LastName, DateOfBirth, Active)
Select @Role_ID, @FirstName, @LastName, @DateOfBirth, @Active
Where not exists (
select 1 from Employee where FirstName = @FirstName
and LastName = @LastName
and DateOfBirth = @DateOfBirth
)

If @@rowcount=0 select 'User already exists!'

Opps Part 1 : Abstraction

  Abstraction in C# is a fundamental concept of object-oriented programming (OOP) that allows developers t...