[英]How to parameterize sql query
How can I parameterize simple create table sql query? 如何参数化简单的创建表SQL查询?
CREATE TABLE `rmr_form` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`first_name` varchar(80) NOT NULL,
`last_name` varchar(50) NOT NULL,
`email` varchar(50) NOT NULL,
`timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`ip` varchar(20) NOT NULL,
PRIMARY KEY (`id`)
)
Please help and explain. 请帮忙解释一下。 I'd really appreciate it. 我真的很感激。 :( Thanks guys! :( 多谢你们!
You can do it with using proc. 您可以使用proc做到这一点。
CREATE PROCEDURE [dbo].[sp_tabCreate]
@tabName nvarchar(30)
AS
BEGIN
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(@tabName) AND type in (N'U'))
DROP TABLE [dbo].[@tabName]
DECLARE @SQLString NVARCHAR(MAX)
Set @SQLString = 'CREATE TABLE ' +@tabName+
'(
[ID] [int] IDENTITY(1,1) NOT NULL,
[RankID] [int] NOT NULL,
[SlotTime] [nvarchar](10) NOT NULL,
[SlotDate] [nvarchar](30) NOT NULL
) ON [PRIMARY]'
EXEC (@SQLString)
END
And switch field to params like a '@tabName' 然后将字段切换为“ @tabName”之类的参数
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.