Click here to Skip to main content
15,888,454 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
SQL
CREATE PROCEDURE PackageMaster
AS
CREATE TABLE tbl_PackageMaster
(
  Pkg_ID  INT PRIMARY KEY NOT NULL, 
  Pkg_Internal_ID INT IDENTITY(1,1),
  Pkg_Name NVARCHAR(MAX),
  Pkg_description VARCHAR(MAX),
  Pkg_Image1 VARCHAR(MAX),
  Pkg_Adv_Book_Days INT,
  Pkg_time_from DATETIME,
  Pkg_time_to DATETIME,
  Pkg_basic_guest_no INT,
  Pkg_hours_included INT,
  Pkg_Distance_Covered INT

)
Posted
Updated 30-Oct-15 7:16am
v2
Comments
Thomas Daniels 30-Oct-15 13:13pm    
What is the error you get?
Member 10050742 1-Nov-15 5:52am    
When i execute, it shows "Query completed with errors"
jaket-cp 30-Oct-15 13:25pm    
have a read of this:
http://stackoverflow.com/questions/10877407/t-sql-how-to-create-tables-dynamically-in-stored-procedures
it may help

1 solution

There is no error in that stored procedure, however if you run it more than once you will get a runtime error
Quote:
Msg 2714, Level 16, State 6, Procedure PackageMaster, Line 3
There is already an object named 'tbl_PackageMaster' in the database.

You need to see if the table already exists first .. e.g. if you want to drop it if it already exists you could use
create PROCEDURE PackageMaster
AS
BEGIN
	IF (EXISTS (SELECT * 
                 FROM INFORMATION_SCHEMA.TABLES 
                 WHERE -- TABLE_SCHEMA = 'YourSchema' and 
					TABLE_NAME = 'tbl_PackageMaster'))
	DROP TABLE tbl_PackageMaster
	
	CREATE TABLE tbl_PackageMaster
	(
	  Pkg_ID  INT PRIMARY KEY NOT NULL, 
	  Pkg_Internal_ID INT IDENTITY(1,1),
	  Pkg_Name NVARCHAR(MAX),
	  Pkg_description VARCHAR(MAX),
	  Pkg_Image1 VARCHAR(MAX),
	  Pkg_Adv_Book_Days INT,
	  Pkg_time_from DATETIME,
	  Pkg_time_to DATETIME,
	  Pkg_basic_guest_no INT,
	  Pkg_hours_included INT,
	  Pkg_Distance_Covered INT
 
	)
END
or if you only want to create it if it doesn't exist you could use
CREATE PROCEDURE PackageMaster
AS
BEGIN
	IF (NOT EXISTS (SELECT * 
                 FROM INFORMATION_SCHEMA.TABLES 
                 WHERE -- TABLE_SCHEMA = 'YourSchema' and 
					TABLE_NAME = 'tbl_PackageMaster'))
	CREATE TABLE tbl_PackageMaster
	(
	  Pkg_ID  INT PRIMARY KEY NOT NULL, 
	  Pkg_Internal_ID INT IDENTITY(1,1),
	  Pkg_Name NVARCHAR(MAX),
	  Pkg_description VARCHAR(MAX),
	  Pkg_Image1 VARCHAR(MAX),
	  Pkg_Adv_Book_Days INT,
	  Pkg_time_from DATETIME,
	  Pkg_time_to DATETIME,
	  Pkg_basic_guest_no INT,
	  Pkg_hours_included INT,
	  Pkg_Distance_Covered INT
 
	)
END
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900