小编Avi*_*ash的帖子

将datepart作为参数从表中发送到sql server中的DATEADD函数

我必须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.PeriodCity.date

sql-server

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

如何更新来自另一个表的TOP 1的列

我有2张桌子:

  • City表-列CityID,Name,Period
  • Assets表 - 列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)

我怎样才能做到这一点?我尝试了不同的查询,但我无法得到它.

sql sql-server

9
推荐指数
2
解决办法
2万
查看次数

从Classic ASP调用需要.NET类型的.NET函数

请帮助我.我试图过去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'

提前致谢.

vb.net asp.net asp-classic

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

标签 统计

sql-server ×2

asp-classic ×1

asp.net ×1

sql ×1

vb.net ×1