首页 > 数据库 >sql create table ,store procedure and exec procedure in sql server

sql create table ,store procedure and exec procedure in sql server

时间:2025-01-04 19:34:15浏览次数:1  
标签:VARCHAR exec CAST sql varchar 100 StartId DECLARE procedure

create database mydb;
use mydb;
create table mt
(Id bigint identity(1,1) not null primary key,
Author varchar(100) not null default '',
Comment varchar(1000) not null default '',
Header varchar(100) not null default '',
Name varchar(100) not null default '',
ISBN varchar(100) not null default 'ISBN'+ CAST(NEWID() AS VARCHAR(36)),
Title varchar(200) not null default 'Title'+CAST(NEWID() AS VARCHAR(36)),
Topic varchar(100) not null default 'Topic'+CAST(NEWID() AS VARCHAR(36)),
ImgUrl varchar(200) not null default '',
ImgSource varbinary(max)
);



CREATE PROCEDURE InsertIntoMtSp
AS
BEGIN
    DECLARE @Counter INT = 2;  
    DECLARE @MaxRecords INT = 10000000;  

    WHILE @Counter <= @MaxRecords
    BEGIN
        DECLARE @Author varchar(100)='Author'+CAST(@Counter AS VARCHAR(10));
        DECLARE @Comment varchar(100)='Comment'+CAST(@Counter AS VARCHAR(10));
        DECLARE @Header varchar(100)='Header'+CAST(@Counter AS VARCHAR(10));
        DECLARE @Name varchar(100)='Name'+CAST(@Counter AS VARCHAR(10));
        DECLARE @ISBN varchar(100)='ISBN'+CAST(@Counter AS VARCHAR(10));
        DECLARE @Title varchar(100)='Title'+CAST(@Counter AS VARCHAR(10));
        DECLARE @Topic varchar(100)='Topic'+CAST(@Counter AS VARCHAR(10));
        DECLARE @ImgUrl varchar(100)='ImgUrl'+CAST(@Counter AS VARCHAR(10));

        INSERT INTO mt(author,comment,header,name,isbn,title,topic,imgurl) 
        VALUES (@Author, @Comment,@Header,@Name,@ISBN,@Title,@Topic,@ImgUrl);

        SET @Counter = @Counter + 1; 
    END;
END;


use mydb;
exec InsertIntoMtSp;

 

 

 

 

 

 

 

 

 

 

 

        DECLARE @Author varchar(100)='Author'+CAST(@StartId AS VARCHAR(10));
        DECLARE @Comment varchar(100)='Comment'+CAST(@StartId AS VARCHAR(10));
        DECLARE @Header varchar(100)='Header'+CAST(@StartId AS VARCHAR(10));
        DECLARE @Name varchar(100)='Name'+CAST(@StartId AS VARCHAR(10));
        DECLARE @ISBN varchar(100)='ISBN'+CAST(@StartId AS VARCHAR(10));
        DECLARE @Title varchar(100)='Title'+CAST(@StartId AS VARCHAR(10));
        DECLARE @Topic varchar(100)='Topic'+CAST(@StartId AS VARCHAR(10));
        DECLARE @ImgUrl varchar(100)='ImgUrl'+CAST(@StartId AS VARCHAR(10));

        INSERT INTO mt(author,comment,header,name,isbn,title,topic,imgurl) 
        VALUES (@Author, @Comment,@Header,@Name,@ISBN,@Title,@Topic,@ImgUrl);

        SET @StartId = @StartId + 1; 
    END;
END;

 

标签:VARCHAR,exec,CAST,sql,varchar,100,StartId,DECLARE,procedure
From: https://www.cnblogs.com/Fred1987/p/18652308

相关文章

  • 基于python+Django+mysql在线外卖点餐订餐网站系统设计与实现
     博主介绍:黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育、辅导。所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩,提供核心代码讲解,答辩指导。项目配有对应开发......
  • Mysql面试一定会遇到的财务问题!
    ......
  • C# 内嵌数据库 SQLite
    最近,看到一个软件,软件是使用的内嵌数据库。我对这个东西没有实践过,今天突然想亲手做一做!。关于SQLIte的资料我就不多说了,网上都有。我自己也整理了一部分,基本上可以对SQLite有个全面的了解了。我这里就不废话了,直接上我自己的代码。1:首先要先下载一个SQLite的C#开发的支持的东西......
  • MyBatis 动态 SQL:<choose> 与 <if>`的优雅实践
    MyBatis动态SQL:<choose>与<if>的优雅实践在实际开发中,我们经常需要根据不同的条件动态生成SQL查询语句。MyBatis提供了强大的动态SQL功能,能够帮助我们轻松实现这一需求。本文将结合一个实际案例,详细讲解如何使用MyBatis的<choose>和<if>标签来实现多条件查询,并分......
  • MySQL(三)MySQL DML数据库操作语言
    1.MySQLDML数据库操作语言  SQL(StructureQueryLanguage)语言是数据库的核心语言。  SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。  DML(datamanipulationlanguage)数据操纵语言,以INSERT、UPDATE、DELETE三种指令为核......
  • MYSQL中Join的用法.240430
    1、笛卡尔积(没有加筛选条件的内连接)两表关联,把左表的列和右表的列通过笛卡尔积的形式表达出来。mysql>select*fromt1joint2;或者mysql>select*fromt1innerjoint2;或者mysql>select*fromt1,t2;2、左连接两表关联,左表全部保留,右表关联不上用null表......
  • mysql-触发器
        触发器是与表有关的数据对象,指在insert/update/delete之前或之后,触发并开始执行触发器中定义的SQL语句集合,触发器这种特性可以协助应用在数据库段确保数据的完整性,日志记录,数据校验等操作。语法:  创建createtriggertrigger_namebefore/afterinsert/update......
  • Python高校大学生社交系统(Pycharm Flask Django Vue mysql)
    文章目录开发技术介绍具体实现截图开发技术设计思路系统测试核心代码部分展示文章目录/写作提纲参考开发与测试:源码/演示视频获取方式开发技术介绍语言设计并实现了高校社交系统。该系统基于B/S即所谓浏览器/服务器模式,应用vue框架,选择MySQL作为后台数据库。系统主......
  • MySQL事务(上)
    MySQL事务背景知识一个买票行为可能被多个线程访问,这就有可能造成一些错误,如上图所示一张票就卖出去两次,这是因为买票的过程不是原子的,这个过程会被打断,如何解决上述问题。买票的过程是原子的买票互相应该不能影响买完票是永久有效的前后的状态是确定的这就有点像操作......
  • SQL把字符串按逗号分割成记录
        在SQL中,可以通过以下方法将字符串按逗号分割,并将每个分割的值作为单独的记录插入到结果集中。以下是针对不同数据库系统的实现方法:1.使用STRING_SPLIT(SQLServer2016+)  STRING_SPLIT是SQLServer提供的内置函数,用于将字符串按分隔符拆分。DECLARE@......