我必须City.Date在City表中更新,我在表中有列,例如City表中的Interval和Period.
Interval列包含yy,ww,dd,qq等值,Period列包含1,2,3等值.
我想这样更新City.Date:
UPDATE City
SET City.date = DATEADD(City.Interval, City.Period, City.date)
WHERE CityId = 13
Run Code Online (Sandbox Code Playgroud)
它得到的错误如下:
City.Interval无法识别DATEADD选项.
我如何更新City.Date使用City.Interval,City.Period和City.date?
我有2张桌子:
City表-列CityID,Name,PeriodAssets表 - 列AssetID,Name我必须更新Period的列City与表AssetID的的Assets与顶部1,其中表匹配City.Name=Assets.Name.该Assets表具有相同的不同资产名称.
示例Assets表:
AssetID Name
1 Asset1
2 Asset1
3 Asset2
4 Asset2
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?我尝试了不同的查询,但我无法得到它.
请帮助我.我试图过去2天来这个问题但是我无法克服.
我能够设置环境,以便我可以从传统的ASP页面调用.NET方法(通过COM).
一切都按预期工作,直到我必须调用需要.NET类型的.NET方法.
所以我有一个名为SetTable Like Below的方法
我在.Net中有这样的功能
Public Sub SetTable(ByVal _City As City, ByVal _Country As Country)
'doing some thing
End Sub
Run Code Online (Sandbox Code Playgroud)
我有像这样的asp代码:
dim CountryUtil, City, Country
set CountryUtil= Server.CreateObject("mydll.CountryUtil")
set City= Server.CreateObject("mydll.City")
set Country = Server.CreateObject("mydll.Country")
city.id= 123
city.property = "so and so"
Country.id= 123
Country.property = "so and so"
CountryUtil.SetTable(City, Country)
Run Code Online (Sandbox Code Playgroud)
'我在这里得到这个错误:
'Microsoft VBScript运行时错误'800a0005''无效的过程调用或参数:'SetTable'
提前致谢.