sql - 我想将行数分配给“变量”
问题描述
我想将总行数分配给名为"@row_count"的变量。
DECLARE @row_count int
SET @row_count = SELECT COUNT(*) FROM information
我知道。我做错了。但我还没有找到任何关于如何做到这一点的信息。
我想做这样的事情:
CREATE PROC add_person
(
@id tinyint,
@name nvarchar(max),
@surname nvarchar(max),
@salary int,
@job nvarchar(max)
)
AS
BEGIN
INSERT INTO information
VALUES(@id,@name,@surname,@salary,@job)
END
DECLARE @row_count nvarchar(max)
SET @row_count = SELECT COUNT(*) FROM information
BEGIN TRAN
add_person 34,'asdf','asdf',3000,'asdf'
IF @row_count > 33
ROLLBACK TRAN
ELSE
COMMIT TRAN
GO;
我的目标是:如果人数超过三十四人,则防止增加新人。
解决方案
您可以尝试如下
DECLARE @row_count int;
SELECT @row_count = COUNT(*) FROM information;
推荐阅读
- python - 字典列表的字符串表示以列出字典对象
- c++ - 判断主线程是否退出主函数
- r - 具有条件的不同组的条形图
- c++ - 如何使用 Textures 和 MeshConvert.exe 构建 SdkMesh?
- javascript - jquery .parent() 选择错误的元素
- python - PyInstaller 模块和 DLL 缺失
- python - PyQt5 ComboBox - 如何在不影响下拉列表的情况下设置 CurrentText 的颜色?
- python - 保存 Autoencoder 的编码器模型
- rxjs - RxJS Observable 在上一个完成时发出
- python - Python中的多季节性时间序列分析