小编oxw*_*der的帖子

带有检查约束的用户定义表类型

我想创建一个用于存储过程的表类型,但我想确保传递到表中的参数之一是两个值之一。

如果我正确解释了文档,唯一可用的列约束是主键,但如果我错了,请纠正我。

这是我尝试过的:

create type dealerDisable as table
(id int not null,
dealerNo varchar(10) not null,
dealerName varchar(50),
disabling varchar(5),
constraint ratesOrAll 
check (disabling in ('Rates','All')),
dateAdded date)
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误,并不是那么有启发性: 在此处输入图片说明

t-sql sql-server sql-server-2017

2
推荐指数
1
解决办法
1820
查看次数

创建具有多个索引属性的类

我正在尝试创建一个具有多个属性的类,这些属性由我传入属性的相同数字索引.我已经尝试了几种代码配置,我最近的失败是这样的:

'dataTypeClass class module
Private ap() As String
Private dt() As String

Public Property Get apos(index As Long) As Variant
Set apos = ap(index)
End Property

Public Property Get dataType(index As Long) As Variant
Set dataType = dt(index)
End Property

Public Property Let apos(index As Long, apVal As String)
ap(index) = apVal
End Property

Public Property Let dataType(index As Long, dtVal As String)
dt(index) = dtVal
End Property
Run Code Online (Sandbox Code Playgroud)

我主要得到这个错误代码:

在此输入图像描述

期望在下面的子项中使用下面的项目1获得"INT"和"".

Sub classTest()

Dim d As New dataTypeClass
d(1).dataType = "INT" …
Run Code Online (Sandbox Code Playgroud)

excel vba excel-vba

1
推荐指数
1
解决办法
52
查看次数

标签 统计

excel ×1

excel-vba ×1

sql-server ×1

sql-server-2017 ×1

t-sql ×1

vba ×1