Skip to main content

Multiplication Table in SQL Server

Multiplication Table in SQL Server
This query gives the multiplication table from 1 to 10.
DECLARE @A INT,
                  @B INT,
                  @C INT,
                  @D VARCHAR(100)
                  SELECT @A=1
                 PRINT ' MULTIPLICATION TABLE 1-10'
/****************************************/
/* Created By : Loganathan V */
/* Created On: 20-Sep-2010, Monday */
/* Purpose : Multiplication Table */
/* How to : RUN THE QUERY */
/****************************************/
WHILE(@A<=10)
BEGIN
           SELECT @B=1
           SELECT @D=''
           WHILE(@B<=10)
             BEGIN
              SELECT @C=1
              SELECT @C=@A*@B
              SELECT @D=+@D+CAST(@C AS VARCHAR)+' '
              SELECT @B=@B+1
            END
            PRINT @D+CHAR(9)
            SELECT @A=@A+1
END
The output of this query will be like this.

MULTIPLICATION TABLE 1-10
 1    2   3   4  5   6   7  8   9   10
 2    4   6   8 10 12 14 16 18   20
 3    6   9 12 15 18 21 24 27   30
 4    8 12 16 20 24 28 32 36   40
 5  10 15 20 25 30 35 40 45   50
 6  12 18 24 30 36 42 48 54   60
 7  14 21 28 35 42 49 56 63   70
 8  16 24 32 40 48 56 64 72   80
 9  18 27 36 45 54 63 72 81   90
10 20 30 40 50 60 70 80 90 100

ENJOY QUERYING................

Comments

  1. can it be done only by query

    ReplyDelete
    Replies
    1. In SQL Server you can do it by query only. Why doubt on this? SQL Server is a query language tool. I think you've confused between .Net coding and SQL Server. Yes, of course we can do it by C# coding as well.

      Delete
  2. can you pls make it for multiplication tables till 20 i wanna learn them (but this helped me lot )

    ReplyDelete
    Replies
    1. Just change the While condition's limit to 20. That's it.

      DECLARE @A INT,
      @B INT,
      @C INT,
      @D VARCHAR(100)
      SELECT @A=1
      PRINT ' MULTIPLICATION TABLE 1-20'
      WHILE(@A<=20)
      BEGIN
      SELECT @B=1
      SELECT @D=''
      WHILE(@B<=20)
      BEGIN
      SELECT @C=1
      SELECT @C=@A*@B
      SELECT @D=+@D+CAST(@C AS VARCHAR)+' '
      SELECT @B=@B+1
      END
      PRINT @D+CHAR(9)
      SELECT @A=@A+1
      END

      Delete
  3. I enjoy what you guys are usually up too. This sort of clever work and coverage! Keep up the wonderful works guys I’ve added you guys to my blog roll.
    Dotnet developer dotnet training in bangalore

    ReplyDelete

Post a Comment

Popular posts from this blog

Face to Face Interview for 5+ years experienced .Net Developers

Interviewer: Hi Loganathan, Good morning. How are you? Me: Great, How are you? Interviewer: I'm good. Can brief about yourself? Me: Well, I started my career with .Net framework 2.0 then worked on 3.5 and 4.0 frameworks as well. So, I can work on any frameworks. I've no chance to develop a desktop application. From the begining I'm working as a pure Web developer. Initially started with ASP.Net web applications development and moved to Silverlight applications. I've well experience in C#, SQL Server 2005/2008 and WCF. I used Microsoft Enterprise Library Application blocks and LINQ in my applications. I worked in both Waterfall model and Agile model environments. Currently working as a Senior Developer. My roles and responsibilities are developing controls in Silverlight, writing WCF methods and consuming them in our applications, writing new stored procedures or modifying, doing unit testing and code review. Interviewer: Great, Can you explain about your curren...

Large Volume of Dataset Transfer from WCF to Silverlight

Most of the times the developers, architects have the problem to retrieve large volume of data from WCF Service to Silverlight client applications. It’s a big head ache for developers. But it’s not up to that much problematic one. We can solve this problem by changing some property’s values in Web.config of WCF Service host, Silverlight application’s ServiceReference.clientconfig and Silverlight XAP hosted ASP.Net Applications. Here I’m going to explain the Web.config changes we need to retrieve large volume of data from WCF Service and also uploading large size of files to the Server. Last week, I was trying to figure out why my WCF service call always threw the generic NotFound exception when trying to retrieve large datasets. Even though, I set buffer limits to 2147483647 (int.MaxValue) in the Silverlight ServiceReferences.ClientConfig file and WCF Service configuration Section under web.config the problem was persisting. I tried so many things from Data Access Layer and UI....

Unity vs MEF in Prism

Prism offering two injection containers named Unity and MEF. Both the containers have their own capabilities. Before choosing the container decide your environment needs. Some of the capabilities provided by both ( Unity & MEF ) containers include the following: Both register types with the container. Both register instances with the container. Both imperatively create instances of registered types. Both inject instances of registered types into constructors. Both inject instances of registered types into properties. Both have declarative attributes for marking types and dependencies that need to be managed. Both resolve dependencies in an object graph. Unity provides several capabilities that MEF does not: Unity resolves concrete types without registration. Unity resolves open generics. Unity uses interception to capture calls to objects and add additional functionality to the target object. MEF provides several capabilities that Unity does not:...

One or more ActiveX controls could not be displayed because..... in Outlook

Some times We've facing this problem in Microsoft Outlook. While trying to add the images to our mails or Opening some emails. 1) Your current security settings prohibit running ActiveX controls on this page, or 2) You have blocked a publisher of one of the controls As a result, the page may not display correctly. To resolve this problem follow these steps. In Microsoft Outlook : Go to Tools > Options > Mail Format > Message Format Check the options " Use MS Office Word to ....". Happy Mailing..........................