简体   繁体   English

如何参数化SQL查询

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM