我想创建一个用于存储过程的表类型,但我想确保传递到表中的参数之一是两个值之一。
如果我正确解释了文档,唯一可用的列约束是主键,但如果我错了,请纠正我。
这是我尝试过的:
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)
我正在尝试创建一个具有多个属性的类,这些属性由我传入属性的相同数字索引.我已经尝试了几种代码配置,我最近的失败是这样的:
'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)