博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
动态他Transact-SQL语句处理中的常见问题演示.sql
阅读量:6848 次
发布时间:2019-06-26

本文共 1236 字,大约阅读时间需要 4 分钟。

--1.数据类型转换的问题
DECLARE @value int
SET @value=100
DECLARE @sql varchar(8000)
SET @sql='SELECT * FROM tbname WHERE col='+@value
EXEC(@sql)
GO
/*======================================================*/
--2.字符串边界符的问题
DECLARE @value varchar(10)
SET @value='aa'
DECLARE @sql1 varchar(8000),@sql2 varchar(8000),@sql3 varchar(8000)
SET @sql1='SELECT * FROM tbname WHERE col1='+@value
SET @sql2='SELECT * FROM tbname WHERE col1=''+@value+'
SET @sql3='SELECT * FROM tbname WHERE col1='''+@value+''''
GO
DECLARE @value varchar(10)
SELECT @value='a''a'
DECLARE @sql varchar(8000)
SET @sql='SELECT * FROM tbname WHERE col='''+@value+''''
EXEC(@sql)
GO
/*======================================================*/
--3.表名及字段名的问题
DECLARE @tbname sysname
SET @tbname='sysobjects'
SELECT * FROM @tbname
GO
DECLARE @tbname sysname
SET @tbname='sysobjects'
EXEC sp_executesql N'SELECT * FROM @tbname',N'@tbname sysname',@tbname
GO
/*======================================================*/
--4.返回值的问题
DECLARE @tbname sysname,@sql varchar(100)
SET @sql='SELECT @tbname=name FROM sysobjects where id=1'
EXEC(@sql)
SELECT @tbname
GO
DECLARE @tbname sysname,@sql varchar(100)
SET @sql='SELECT '+@tbname+'=name FROM sysobjects where id=1'
EXEC(@sql)
SELECT @tbname

转载地址:http://iooul.baihongyu.com/

你可能感兴趣的文章
什么是API
查看>>
《金字塔原理》读书笔记1
查看>>
71. Simplify Path
查看>>
OAF_开发系列23_实现OAF数据格式CSS和CSS库(案例)
查看>>
数据库架构组件
查看>>
JAVA中线程同步的方法(7种)汇总
查看>>
文件系统缓存dirty_ratio与dirty_background_ratio两个参数区别
查看>>
How to implement equals() and hashCode() methods in Java[reproduced]
查看>>
python里的“__all__ ”作用
查看>>
在IDEA中实战Git
查看>>
NGINX不允许向静态文件提交POST方式的请求,否则报405错误(apache中没有出现)...
查看>>
UML绘图工具——PlantUML
查看>>
CSS实现段落首行缩进
查看>>
【转】web服务器工作原理
查看>>
android复制数据库到SD卡(网上搜集,未经验证)
查看>>
Lintcode: Heapify && Summary: Heap
查看>>
基本语法 - PHP手册笔记
查看>>
android Unable to inflate view tag without class attribute
查看>>
ASP.NET MVC是如何运行的[1]: 建立在“伪”MVC框架上的Web应用
查看>>
iPhone控件之UIProgressView
查看>>