小编Pak*_*aks的帖子

在Hibernate HQL更新查询中使用连接

我有以下hibernate映射:

 <class name="Domain.Roomreservation, Core" table="Reservationroom">
    <id name="ID" unsaved-value="undefined">
        <generator class="native">
            <!--<param name="sequence">GLOBALSEQUENCE</param>-->
        </generator>
    </id>

    <property name="FromTime" not-null="true" index="IDX_RESRAUM_FromTime" />
    <property name="UntilTime" not-null="true" index="IDX_RESRAUM_UntilTime"/>

    <many-to-one name="Booking" column="Book_ID" index="IDX_RAUMRES_BOOK" lazy="false"
        class="Domain.Booking, Core" not-null="true" />
    </class>
Run Code Online (Sandbox Code Playgroud)

Reservationroom表如下所示:

ID         <pk>
Book_ID    <fk>
FromTime
UntilTime
....
....
Run Code Online (Sandbox Code Playgroud)

我的Hibernate查询看起来像:

String hql = "UPDATE Roomreservation as rr set rr.FromTime= 12:15" +
                     "Inner Join Booking b ON rr.Book_ID= b.ID " +
                     "Where b.ID = 95637";
                        IQuery query = CurrentSession.CreateQuery(hql);
                        int result = query.ExecuteUpdate();
                        Debug.WriteLine("Rows affected: " …
Run Code Online (Sandbox Code Playgroud)

nhibernate hibernate join hql

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

在一个Hibernate查询中更新几个列?

我有以下HQL:

String hql = "UPDATE Buchung as b " +
             "set STORNO = :Storno " +
             "where ID = :BuchungID";
Run Code Online (Sandbox Code Playgroud)

是否可以在HQL中更新多个列?例如:

String hql = "UPDATE Buchung as b " +
              "set STORNO = :Storno " +
              "set NAME = :Name " +
               ......  
              "where ID = :BuchungID";
Run Code Online (Sandbox Code Playgroud)

我知道如何在MSSQL中这样做,但我不知道如何在Hibernate中做到这一点.

nhibernate hibernate hql

14
推荐指数
1
解决办法
3万
查看次数

从ASP.Classic中的Web.Config读取ConnectionString

我有一个ASP文件.实际上我在我的文件中使用connectionString连接到DataBase.

sConnString = "Driver={SQL Server}; Server=localhost; Database=DB"
Run Code Online (Sandbox Code Playgroud)

有没有办法从Web.Config读取ConnectionString?

编辑:

得到了它:

' Imports a connection string from an xml file (usually web.config)
Function ImportConnectionString(webConfig, attrName, reformatDSN)
    Dim oXML, oNode, oChild, oAttr, dsn
    Set oXML=Server.CreateObject("Microsoft.XMLDOM")
    oXML.Async = "false"
    oXML.Load(Server.MapPath(webConfig))
    Set oNode = oXML.GetElementsByTagName("connectionStrings").Item(0) 
    Set oChild = oNode.GetElementsByTagName("add")
    ' Get the first match
    For Each oAttr in oChild 
        If  oAttr.getAttribute("name") = attrName then
            dsn = oAttr.getAttribute("connectionString")
            If reformatDSN Then
                ' Optionally reformat the connection string (adjust as needed)
                dsn = Replace(dsn, "User ID=", …
Run Code Online (Sandbox Code Playgroud)

vbscript asp-classic

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

防止扳机发射

我有以下触发器

第一个触发:

ALTER TRIGGER [dbo].[DIENSTLEISTUNG_Update]
ON [dbo].[DIENSTLEISTUNG]
INSTEAD OF UPDATE
AS

BEGIN
    SET  NOCOUNT ON;
    DECLARE @intNewID int

         INSERT INTO [DIENSTLEISTUNG] 
         (DESCRIPTION, QUANTITY, 
         PRICE, AZ_MO, AZ_DI,AZ_MI,AZ_DO,AZ_FR,
         AZ_SA,AZ_SO,DIENSTLEISTUNGSART_ID,
         UPDATE_USER, UPDATE_DATE,
         PERMISSIONS, KONTRAKTPOSITION,ITEMNUMBER,
         PRIORITY, VALID)

         SELECT  i.DESCRIPTION, i.QUANTITY, i.PRICE, i.AZ_MO, 
         i.AZ_DI,i.AZ_MI,i.AZ_DO,i.AZ_FR,       
         i.AZ_SA,i.AZ_SO,i.SERVICETYPE_ID, i.UPDATE_USER,GETDATE(),
         i.PERMISSIONS, i.KONTRAKTPOSITION,i.ITEMNUMBER, i.PRIORITY, 'Y'

         FROM INSERTED i
         JOIN deleted d ON i.ID=d.ID
         WHERE i.PRICE<>d.PRICE
         or i.DESCRIPTION<>d.DESCRIPTION


         IF ( UPDATE (PRICE) OR UPDATE (DESCRIPTION) )
         UPDATE  S
         SET  s.VALID = 'N'    
         FROM SERVICE s
         JOIN INSERTED i ON I.ID = …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

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

在MS SQL Server 2008中创建序列

我写了一个程序,我可以在那里申请身份证.

有不同类型的身份证(红色,蓝色,绿色)

在请求时,程序应生成标识号.数字(数字范围)取决于请求的卡.

Red Card: 1 - 50000 
Blue Card: 50001 - 100000 
Green Card: 100001 - 150000
Run Code Online (Sandbox Code Playgroud)

如果我向系统添加新的身份证,那么序列应自动为新添加的身份证创建一个新的数字范围.数字不应再发生.一个号码只能使用一次.

我怎样才能做到这一点?任何人都可以帮助我吗?

sql sql-server sql-server-2008

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

获取错误:"在SQL中将数据类型nvarchar转换为数字时出错"

我将4个参数传递给asp.net Webservice.这是我的代码到目前为止:

WEBMETHOD:

    [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
    [WebMethod]
    public List<RaumHelper.RAUM> Raum(string RAUMKLASSE_ID, string STADT_ID, string GEBAEUDE_ID, string REGION_ID)
    {
        return RaumHelper.Raum(RAUMKLASSE_ID, STADT_ID, GEBAEUDE_ID, REGION_ID);
    }
Run Code Online (Sandbox Code Playgroud)

助手类:

   public class RaumHelper
            {
                public class RAUM
                {
                    public string RaumName { get; set; }
                    public string RaumID { get; set; }

                }

                internal static List<RAUM> Raum( string RAUMKLASSE_ID, string STADT_ID, string GEBAEUDE_ID, string REGION_ID)
                {
                    List<RAUM> strasseObject = new List<RAUM>();

                    using (SqlConnection con = new SqlConnection(@"Data Source=Localhost\SQLEXPRESS;Initial Catalog=BOOK-IT-V2;Integrated Security=true;"))
                    using (SqlCommand cmd = new …
Run Code Online (Sandbox Code Playgroud)

c# sql web-services sql-server-2008

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

如何检查例如30分钟过去了?

我有以下代码:

if (v != null && DateTime.Now > v.Besetzt_Von)
{

    Debug.WriteLine("Hallo, das ist die Ausgabe! : " + v.Thema + v.Besetzt_Von + v.Besetzt_Bis);
    string clientId = GetClientId(req);

    DateTime TimeCheck = v.Besetzt_Von;

    if (TimeCheck.AddMinutes(30) > v.Besetzt_Von)
    {
        String hql = "UPDATE Buchung as b " +
        "set STORNO = :Storno " +
        "where ID IN (SELECT rr.Buchung FROM Raumreservierung rr " +
        "where BESETZT_VON = :Von and Raum IN (SELECT r.ID FROM Raum r " +
        "join r.Panel pl where pl.ID …
Run Code Online (Sandbox Code Playgroud)

.net c# datetime

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

SQL条件与条件?

到现在为止我有以下查询:

select dl 
from Dienstleistung as dl inner join 
     dl.DienstleistungsOrte as dlo with dlo.ID = :raumID 
order by dl.Bezeichnung
Run Code Online (Sandbox Code Playgroud)

是否可以订购两个有条件的柱子?

我想要的是由dl.Bezeichnung和dl.Sortierung订购.条件应该是:

IF dl.Sortierung = 0 ---> order by dl.Bezeichnung
and
IF dl.Sortierung > 0 --->order by dl.Sortierung
Run Code Online (Sandbox Code Playgroud)

sql sql-server-2008

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

从VB.NET中的存储过程获取返回值

我有以下存储过程:

ALTER PROCEDURE [dbo].[BK_NUMBER]
    (@Category NUMERIC(38, 0)) 
WITH EXECUTE AS CALLER
AS
   DECLARE @RunningNumber Int
   DECLARE @min Int
   DECLARE @max Int
   DECLARE @newRunningNumber Int

   BEGIN

      SELECT @RunningNumber = RunningNumber
      FROM PARKMARKENNUMMER
      WHERE PARKMARKENTYP_ID = @Category

      UPDATE PARKMARKENNUMMER 
      SET RUNNINGNUMBER = @RunningNumber + 1
      WHERE PARKMARKENTYP_ID = @Category 

      SELECT @newRunningNumber = RunningNumber
      FROM PARKMARKENNUMMER 
      WHERE PARKMARKENTYP_ID = @Category 

      RETURN @newRunningNumber;
End;
Run Code Online (Sandbox Code Playgroud)

我尝试@newRunningNumber使用这个VB代码:

 Dim sqlConnection As New SqlConnection(MSSQL_Helper.strConnectionBookit)
        Dim command As New SqlCommand("BK_NUMBER", sqlConnection)
        command.CommandType = CommandType.StoredProcedure
        command.Parameters.Add("@Category", SqlDbType.Int).Value = …
Run Code Online (Sandbox Code Playgroud)

vb.net sql-server

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