首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具

T-SQL参数
EN

Stack Overflow用户
提问于 2009-10-26 20:16:36
回答 2查看 695关注 0票数 2

我在SQL Server 2000中有以下表格:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
TABLE_NAME         |     COLUMN_NAME      |     TYPE_NAME      |    PRECISION    |    LENGTH  |    SCALE        |
test                     TestID                 int                 10                   4            0
test                     TestDecimal            decimal             18                   20           2
test                     TestFloat              float               15                   8            NULL
test                     TestMoney              money                19                   21            4

我的问题是,如果我想创建一个基于表字段接受4个参数的存储过程,我该怎么做呢?我有这样的解决方案:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CREATE PROCEDURE TestProc ( @TestID int, @TestDecimal decimal, @TestFloat float, @TestMoney money ) 
AS
.....
.....
.....
GO

这是可行的,除非我认为@TestDecimal丢失了它的小数部分,从而将它转换成一个整数。我需要把@TestDecimal decimal (精度,小数位数)而不是只放十进制吗?如果是这样的话,我是否需要其他的数字数据类型来指定这种类型的参数编码?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-10-26 20:22:52

是,您需要指定(18,2)作为小数/数字

这同样适用于浮点数/实数,(n)varchar,(n)char,(var)binary,datetime2 (错过了任何?)

不同的精度、小数位数或长度实际上是不同的数据类型,将发生转换。

Example question解释了为什么不同的varchar长度会导致不同的数据类型

票数 5
EN

Stack Overflow用户

发布于 2009-10-26 20:23:36

参数类型必须与数据库列类型匹配。数据库类型不仅由其基类型定义,而且在应用时还由其实际长度和精度定义。在你的例子中,TestDecimal id实际上是DECIMAL(18,2)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1627092

复制
相关文章
T-SQL 是什么
Transact-SQL(T-SQL)是 Microsoft 针对其 SQL Server 关系数据库的 ANSI SQL 专有版本。结构化查询语言(SQL)是最广泛使用的关系数据库查询语言,其标准化版本 – 由美国国家标准协会(ANSI)设计 – 称为 ANSI SQL。但是,大多数供应商还实现了具有附加功能的专有 SQL 版本。
抖音hzcya
2022/01/13
9700
T-SQL进阶:超越基础 Level 9:动态T-SQL代码
By Gregory Larsen, 2016/07/29 (首次发表于: 2014/07/23) 关于系列 本文属于进阶系列:Stairway to T-SQL: Beyond The Basics 跟随Gregory Larsen的T-SQL DML进阶系列,其涵盖了更多的高级方面的T-SQL语言,如子查询。 ---- 有时您需要编写创建特定TSQL代码的TSQL代码并执行它。 执行此操作时,您将创建动态TSQL代码。 用于创建动态TSQL的代码可能很简单,或者可能很复杂。 编写动态TSQL时,您需要了
Woodson
2018/07/18
1.9K0
T-SQL查询语句
1、SQL的组成: ①DML:数据操纵语句 select、insert、delete、update ②DDL:数据定义语句 create、alter、drop ③DCL:数据控制语句 grant、revoke 2、查询语句:select select 列名1,列名2,…… [into 新表名称] from 表名 [where 条件表达式] [order by 列名 排序方式] 排序 [group by 表达式] 分
L宝宝聊IT
2018/06/20
9650
T-SQL基础--TOP
理解TOP子句 众所周知,TOP子句可以通过控制返回行的数量来影响查询。 我们知道TOP子句能很容易的满足返回指定行数的子集,接下来有一些例子来展示什么情况下使用TOP子句来返回一个结果集; 你打算返回的恰好是一个记录的子集来验证你代码; 你仅仅需要确定至少一行数据满足特定的Where条件; 你的业务需求指示你仅仅返回前面的几行数据,基于一个特定的Where条件; 为了去解释TOP子句的如何工作,我将列举几个实例,使你能够更容易理解并观察使用TOP子句的影响返回值得细微差别。 TOP 的语法 语法很简单,可
用户1217611
2018/01/30
8490
T-SQL基础--TOP
T-SQL—理解CTEs
在推出SQLServer2005之后,微软定义了一个新的查询架构叫做公共表表达式--CTE。CTE是一个基于简单查询的临时结果集,在一个简单的插入、更新、删除或者select语句的执行范围内使用。再本篇中,我们将看到如何定义和使用CTE。 定义和使用CTE 通过使用CTE你能写和命名一个T-SQL select 语句,然后引用这个命名的语句就像使用一个表或者试图一样。 CTE下面就是定义一个CTE的语法: WITH <expression_name> (Column1, Column2, …) AS (CT
用户1217611
2018/01/30
2K0
T-SQL—理解CTEs
在推出SQLServer2005之后,微软定义了一个新的查询架构叫做公共表表达式–CTE。CTE是一个基于简单查询的临时结果集,在一个简单的插入、更新、删除或者select语句的执行范围内使用。再本篇中,我们将看到如何定义和使用CTE。
全栈程序员站长
2022/07/11
1.4K0
T-SQL应用实例
实验一:实验案例一(附加“练习用的可以附加的数据库--class”) 1、 在products表中查询出厂日期晚于2014年4月的水果信息。 select * from products where 出厂日期>'2014-04-30 ' 2、 在products表中分组查询所有水果,蔬菜,坚果的总成本。 select 种类,SUM(成本) 总成本 from products group by 种类 3、 在products表中查询所有水果的信息,并按照成本从高到低的顺序显示结果。 select * fro
L宝宝聊IT
2018/06/20
9890
T-SQL程序练习02
目录 一、写一个GetMax函数 1. 具体要求 2. T-SQL程序代码 3. 结果显示 二、写一个存储过程AreYouFat 1. 具体要求 2. T-SQL程序代码 3. 结果显示 三、写一个T-SQL多语句表值函数 𝑟𝑎𝑛𝑘𝑠𝑖𝑔𝑛 1. 具体要求 2. T-SQL程序代码 3. 结果显示 四、创建MissWife表,写一个存储过程ReversePoem 1. 具体要求 2. T-SQL程序代码 3. 结果显示 ---- 一、写一个GetMax函数 1. 具体要求 1)输入:四个 1~9 的数字
会洗碗的CV工程师
2022/12/28
6500
T-SQL程序练习02
浅谈 T-SQL高级查询
之前我们简单的了解了增、删、改、查这几类T-SQL语法来操纵数据表,但是为了更方便快捷地完成大量任务,SQL Server 提供了一些内部函数,可以和SQL Server 的SELECT语句来联合使用,进行类型转换、日期处理、数学计算、实现系统功能。
小手冰凉
2019/09/10
1.7K0
浅谈 T-SQL高级查询
T-SQL程序练习04
目录 一、写一个存储过程 𝐹𝑖𝑏𝑜𝑛𝑎𝑐𝑐 1. 具体要求 2. T-SQL程序代码 3. 结果显示 二、建立存储过程 𝑆𝑎𝑛𝐺𝑢𝑜𝑅𝑒𝑝𝑜𝑟 1. 具体要求 2. T-SQL程序代码 3. 结果显示 ---- 一、写一个存储过程 𝐹𝑖𝑏𝑜𝑛𝑎𝑐𝑐 1. 具体要求 写一个存储过程 𝐹𝑖𝑏𝑜𝑛𝑎𝑐𝑐𝑖 (命名格式“姓名拼音_三位学号_fibonacci”,如LBJ_023_fibonacci,实现如下类似输出。要求如下 1)两个等号之间的数按照规律循环生成 2)最后的和由两个等号之间的表达式计算生成
会洗碗的CV工程师
2022/12/30
3540
T-SQL程序练习04
SQLServer T-SQL 部分查询语句归纳
通过某一约束条件 (ON table.XXX = table2.XXX) 进行关联,如果表中有至少一个匹配,则返回行,输出查询的字段。
李郑
2019/12/04
1.4K0
T-SQL基础(四)之集合运算
在逻辑查询处理方面,集合运算符应用于两个查询结果集,且外部的ORDER BY子句(如果有的话)应用于集合运算所得到的结果集。
雪飞鸿
2018/11/29
1.5K0
sql server T-SQL 基础
SQL语言按照用途可以分为如下3类: ①DDL(Data Definition Language)  数据定义语言:    定义修改和删除数据库、表、索引和视图等 ②DML(Data Manipulation Language)  数据处理语言:    对数据进行查询(SELECT)、插入(INSERT)、删除(DELETE)、更新(UPDATE)等 ③DCL(Data Control Language)  数据控制语言:    对数据库对象的权限管理和事务管理 一、T-SQL语法基础 1.标识符 在SQL
欠扁的小篮子
2018/04/09
2.1K0
sql server   T-SQL 基础
T-SQL程序练习01
目录 一、编写T-SQL程序,计算 1 + 2 − 3 + 4 − 5 … − 99 + 100 =? 二、写一个求三个数最大值的函数,输入为三个整数,输出为其中的最大值。 三、写一个T-SQL函数
会洗碗的CV工程师
2022/12/23
3830
T-SQL程序练习01
T-SQL程序练习03
目录 一、利用 𝑆𝑒𝑎𝑠𝑜𝑛 表,参照结果,写一个存储过程𝑆𝑒𝑎𝑠𝑜𝑛𝐿𝑎𝑛𝑑𝑆𝑐𝑎𝑝 1. 具体要求 2. T-SQL程序代码 3. 结果显示 二、写一个存储过程 𝑀𝑎𝑔𝑖𝑐𝑁𝑢𝑚𝑏𝑒 1. 具体要求 2. T-SQL程序代码 3. 结果显示 三、写存储过程验证四年级数学题 1. 具体要求 2. T-SQL程序代码 3. 结果显示 四、利用𝐶𝑜𝑠𝑚𝑒𝑡𝑖𝑐 表,参照结果,写一个存储过程 𝐶𝑜𝑠𝑚𝑒𝑡𝑖𝑐𝑅𝑒𝑝𝑜𝑟 1. 具体要求 2. T-SQL程序代码 3. 结果显示 ---- 一、利用 𝑆𝑒𝑎𝑠𝑜𝑛
会洗碗的CV工程师
2022/12/28
3600
T-SQL程序练习03
T-SQL日期和时间函数
SQL Server 2008 R2 使用 GetSystemTimeAsFileTime() Windows API 来获取日期和时间值。精确程度取决于运行 SQL Server 实例的计算机硬件和 Windows 版本。此 API 的精度固定为 100 纳秒。可通过使用 GetSystemTimeAdjustment() Windows API 来确定该精确度。
fireWang
2020/02/26
2K0
SQLSERVER异机备份 T-SQL
SQLSERVER异机备份  实在是太懒的用系统自带了,设置起来好麻烦呀,直接敲码吧,哈哈 1 /* 2 作者:landv 3 功能:异机备份 4 开发时间:2016年7月2日 15:27:08 5 6 */ 7 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_backupdb]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) 8 drop pr
landv
2018/05/11
1.6K2
T-SQL Enhancement in SQL Server 2005[下篇]
在第一部分中,我们讨论了APPLY和CTE这两个T-SQL Enhancement。APPLY实现了Table和TVF的Join,CTE通过创建“临时的View”的方式使问题化繁为简。现在我们接着来讨论另外两个重要的T-SQL Enhancement Items:PIVOT和Ranking。  三、 PIVOT Operator PIVOT的中文意思是“在枢轴上转动”,比如对于一个2维坐标,将横坐标变成纵坐标,将纵坐标变成横坐标。反映在一个Relational Table上的意思就是:变成为列,变列为行。
蒋金楠
2018/02/07
1.5K0
T-SQL Enhancement in SQL Server 2005[下篇]
2-3 T-SQL函数
在Transact-SQL语言中,函数被用来执行一些特殊的运算以支持SQL Server的标准命令。SQL Server包含多种不同的函数用以完成各种工作,每一个函数都有一个名称,在名称之后有一对小括号,如:gettime( )表示获取系统当前的时间。大部分的函数在小括号中需要一个或者多个参数。Transact-SQL 编程语言提供了四种函数:行集函数、聚合函数、Ranking函数、标量函数。
py3study
2020/01/08
1.5K0
T-SQL Enhancement in SQL Server 2005[上篇]
较之前一版本,SQL Server 2005可以说是作出了根本性的革新。对于一般的编程人员来说,最具吸引力的一大特性就是实现了对CLR的寄宿,使我们可以使用任意一种.NET Programming Language来编写Stored Procedure、Function、Trigger、User Defined Type等等。但是并不意味着我们使用多年的T-SQL即将被淘汰,而事实上T-SQL仍然是我们最为常见的基于Database的编程语言。为了使编程人员更容易地使用T-SQL来实现一些较为复杂的功能,S
蒋金楠
2018/02/07
1.8K0
T-SQL Enhancement in SQL Server 2005[上篇]

相似问题

修剪t-sql参数

12

T-SQL过程参数名

20

t-sql命令参数通配符

10

T-SQL表名作为参数

117

T-SQL和SSRS多参数

18
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文