At the risk of sounding like Clippy... it looks like you're trying to import a flat file. Is your RAW_DATA coming from a flat file somewhere? If so you might look into using bulk insert: Use a Format File to Bulk Import Data If you are just asking how can...
datetime,sql-server-2012,bit,data-type-conversion,sqldatatypes
you get this error because DF____Person__onvac__59062A42 sql object Depends on onvacation column. You can Find Dependency of Person table by Right Click-->View Dependancy remove that dependent object and try to alter column...
sql-server-2005,sql-server-2012,dotnetnuke,database-migration
I found out a solution. I restored my original version of database and finaly I passed every first and last upgrade of every major version. It worked well then.
c#,sql,sql-server,sql-server-2012
Your query is perfectly fine. The problem is the difference of "Week number calculation" in your c# method and the SQL server Datepart function. Your function gives week = 21 where as Datepart gives week = 22. So there is no matching result is your query. Try following to calculate...
sql,sql-server,sql-server-2008,sql-server-2012
Use sub-queries inside your select statement: SELECT (select count(*) from VendorItemPricing where VendorName = 'Apple') as AppleSupports, (select count(*) from VendorItemPricing where VendorName = 'HP') AS HpSupports ...
Similar to @MartianCodeHound I'd use STUFF SELECT t1.eventId, STUFF((SELECT ',' + t3.stringValue FROM TABLE2 t2 JOIN TABLE3 t3 ON t2.valueId = t3.valueId WHERE t2.eventId = t1.eventId ORDER BY t3.stringValue FOR XML PATH('')), 1, 1, '') AS stringValue FROM TABLE1 t1 Here's a test for you DECLARE @TABLE1 TABLE (eventId INT)...
Another way: Select * from Admissions Where DATEDIFF(dd,AdmitDateTime,DepartDateTime)=0 ...
sql-server,tsql,sql-server-2012,dataset
You're gonna want to make your union a subquery. INSERT INTO TBL1 SELECT A, B, C, 'USER', GETDATE() FROM ( SELECT COL1 AS A, COL2 AS B, COL3 AS C UNION ALL SELECT COL1 AS A, COL2 AS B, COL3 AS C ) r ...
sql,sql-server,sql-server-2012
Based on your edited answer the quickest way to do that is: If you have to include default value to the column ALTER TABLE {TABLENAME} ADD {COLUMNNAME} {TYPE} {NULL|NOT NULL} CONSTRAINT {CONSTRAINT_NAME} DEFAULT {DEFAULT_VALUE} [WITH VALUES] and then drop the old column from the table. ALTER TABLE {TABLENAME} DROP COLUMN...
sql-server,sql-server-2012,dynamic-sql
The datatype of @TableName being VARCHAR(25) is incorrect (or at least a poor choice). Most objects (Tables, Views, Stored Procedures, Functions, etc) have a datatype of sysname which is an alias for NVARCHAR(128). So no, the first DECLARE uses a datatype that is not only not long enough, but...
sql,sql-server,sql-server-2012
Only replace MyTable below with the name of your table. The drawback of this method is that it becomes really expensive if working with many rows (e.g. 40 s for 10000). For such a case, you can use a view. (Thanks to @Amit for insisting on the UDF. Sorry, the...
sql,sql-server,tsql,random,sql-server-2012
This is how to do it: UPDATE d SET Prefix = ca.Prefix FROM #Data d CROSS APPLY(SELECT TOP 1 Prefix FROM #Prefix p WHERE d.DataID = d.DataID AND p.Code = d.Code ORDER BY NEWID()) ca Notice d.DataID = d.DataID. This is here to force Sql Server engine to reevaluate subquery...
there is un recognizable character in your string that is giving that ?. Delete the value and retype. see my above screen shot...
The term you would want to Google would be: UNION and CONCAT. Note: CONCAT is not supported in prior versions to SQL Server 2012. To get your expected output, I would do this: select concat(cast(col1 as varchar(10)),col2,col3) as FileOutput from table1 UNION select concat(cast(col1 as varchar(10)),col2) as FileOutput from table2...
sql-server,sql-server-2008,security,sql-server-2012,encryption-symmetric
There are several things you can do inside a procedure but can't do inside a function. Based on Ben Cull's blog, you can get around this limitation by creating a procedure that handles opening the keys and call that before using the function. The procedure: CREATE PROCEDURE OpenKeys AS BEGIN...
sql-server,sql-server-2005,sql-server-2012
You can run DBCC USEROPTIONS on the two different SQL box and chek the dateformat. To set that value use SET DATEFORMAT ymd or any other combination like mdy, dmy, etc...
sql,sql-server,sql-server-2012
You can, you just need to use a SUM and a CASE statement. Something like this should do it: SELECT u.USER_NAME As [User] , COUNT(ad.ACTIVITY_ID) As [Total Activities Late] , SUM(CASE WHEN ad.DAYS_LATE BETWEEN 1 and 7 THEN 1 ELSE 0 END) As [Upto One Week Late] FROM USERS u...
sql,sql-server,sql-server-2012
You can use inequalities in the join condition to get overlaps. Then use case to get the earliest and latest time: Select (case when p.StartTime > s.StartTime then p.StartTime else s.StartTime end) as StartTime, (case when p.EndTime < s.EndTime then p.EndTime else s.EndTime end) as EndTime from Patient p Inner...
mysql,sql,sql-server,sql-server-2008,sql-server-2012
Can you try this Select play, cast(starttime as date) as date, SUM(datediff(MINUTE, endtime, starttime)) as TimePerDay from cte where starttime >= '2015-05-30 17:11:34.000' group by play, cast(starttime as date) union SELECT 'hockey', DATEADD(DAY,number+1,(select min(starttime) from cte)) as date, 0 as TimePerDay FROM master..spt_values WHERE type = 'P' AND DATEADD(DAY,number+1,(select min(starttime)...
asp.net,vb.net,webforms,sql-server-2012,asp.net-identity
I found a solution here is my code Imports Microsoft.AspNet.Identity Imports Microsoft.AspNet.Identity.EntityFramework Imports Microsoft.AspNet.Identity.Owin Imports Microsoft.Owin.Security Imports Owin Partial Class AssignRoles Inherits System.Web.UI.Page Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim UserManager = New UserManager(Of IdentityUser)(New UserStore(Of IdentityUser)(New IdentityDbContext())) UserManager.AddToRole(DropDownList5.SelectedValue, DropDownList6.SelectedValue) Label1.Text =...
c#,.net,sql-server,stored-procedures,sql-server-2012
sqlparameter reads zero as an object. Be careful to used zeroes, read this post link Must convert zero to integral type first . Your code should look like this. new SqlParameter("@IsPublic", Convert.ToInt32(0)); ...
sql,sql-server,sql-server-2008,sql-server-2012
Try this: SELECT Sizes FROM Items ORDER BY CAST(LEFT(Sizes, PATINDEX('%[a-z]%', Sizes)-1) as numeric(9, 2)) that's assuming your data will always be number followed by at least one alphabetic char. sql fiddle (thanks to matt!)...
email,sql-server-2012,subscriptions,reporting-services-2012
I deleted subscriptions and recreated them from scratch. And no errors, all works fine. Funny part is that I entered email addresses manually, in contrast with previous attempts on copy&paste them from elsewhere. Still weird....
You can use ROW_NUMBER() to give each phone number a rank within its customer ID, then use this to PIVOT the data: SELECT CustID, PhoneNumber1 = pvt.[1], PhoneNumber2 = pvt.[2], PhoneNumber3 = pvt.[3], PhoneNumber4 = pvt.[4] FROM ( SELECT CustID, PhoneNumber, RowNum = ROW_NUMBER() OVER(PARTITION BY CustID ORDER BY Phonenumber)...
sql,sql-server,sql-server-2012
Ow, my brain hurts... Replace all of the question marks (3 of them) with the trip ID of the trip where you want to check for similar trips. select distinct s.tripIDFK as tripId from Legs l left join Slices s on l.sliceIDFK = s.sliceId where s.tripIDFK != ? and not...
c#,.net,sql-server,regex,sql-server-2012
If you are interested in what happens when you use | alternation operator, the answer is easy: the regex engine processes the expression from left to right. Taking the pattern you have as an example, ^.{8}|.{12}$|.{4} starts inspecting the input string from the left, and checks for ^.{8} - first...
I think I've found the problem: As I suspected, it's caused by your mixture of join styles: This on clause is invalid on FREQ.Task = INC.Task AND FREQ.Contract = INC.Contract AND CalanderDate = INC.[EstimatedCompletionStamp] since you are using an implicit join on calander. I think that this should work: SELECT...
sql-server,sql-server-2012,pivot,distinct,aggregate-functions
The following query should give you what you want: SELECT Store, TotalSold, [John] AS WastedByJohn, [Jim] AS WastedByJim, [Alex] AS WastedByAlex FROM (SELECT Store, Employee, Waste, SUM(Sold) OVER (PARTITION BY Store) AS TotalSold FROM #Foo) src PIVOT (SUM(Waste) FOR Employee IN ([John], [Jim], [Alex]) ) PVT To understand why you...
sql-server,tsql,sql-server-2012
The default length of VARCHAR when declared without a length is 1 or sometimes 30. In your scenario, it defaults to 1. That's why you're only seeing 1 row with t as a result. You should declare @invarchar as VARCHAR(MAX), or simply add a length. DECLARE @invarchar as `VARCHAR(MAX)` See...
sql,sql-server,sql-server-2012,ssms
Not sure though but if you are trying to repeat the - character some x number of times then you can use REPLICATE ( string_expression ,integer_expression ) function like below; which will repeat - character 20 times. select replicate('-',20) EDIT: I think you are looking for a built-in text formatting...
sql-server,sql-server-2012,sql-order-by,fetch,offset
By adding an identity column to the temp table variable declare @TempTable table([some columns], rownr int identity(1,1) ) INSERT INTO @TempTable [some columns] select [some columns] from table1 order by col1 INSERT INTO @TempTable [same columns] select [some columns] from table2 order by col2 An automatic incrementing number is added...
sql,sql-server,sql-server-2012
I prefer to use CTEs to make the query text more readable. I assume that the table Tx_Product has a primary key ID. At first we convert @SearchString to a table. Then count number of rows in it to get the total number of keywords. You want to find those...
You really should not use a cursor for that. Not only is it possible to do without a cursor, it's simpler: DECLARE @CREATE VARCHAR (max), @TYPE int = 5 SET @CREATE = 'CRATE TABLE TABLE_TYPE_' + CAST(@TYPE as varchar) + '(' SELECT @CREATE = @CREATE + REPLACE( REPLACE( REPLACE([Name], 'WX-',...
sql,sql-server,sql-server-2012,inner-join
You can use CROSS APPLY to run the right-hand subquery once for each left-hand row: SELECT e.id, edh.dept,edh.date FROM Employee e cross apply ( select top 1 eh.empid, eh.dept, eh.date from EmpDeptHistory eh where eh.empid = e.id order by eh.date desc) as edh ...
sql,sql-server,sql-server-2012
Assuming you can create a linked server on server A that connects to server B (Here's a guide) Then create a trigger on your table, for example table1: CREATE TRIGGER trigger1 ON table1 AFTER INSERT AS INSERT INTO ServerB.databaseB.dbo.table1 select * from inserted More on triggers here. For part 2,...
One way to do it would be using case select case when col = 'yes' then 1 else 0 end as new_col_value from your_table ...
sql-server,tsql,sql-server-2012
The problem is that you're comparing both of the lines to themselves. I assume you would like to find just the first row, but also the second line (t1) will match to the first line (t2) and that's the second result you get. Not sure what you're doing, but you'll...
Try Select * From Customer Where (CustomerType is null AND @customertype ='') OR CustomerType IN (@Type) You need change your "IN" part , however. Edit: Select * From Customer Where (@customertype ='') OR CustomerType IN (...) To handle all those input in one stored procedure: CREATE PROCEDURE FIND_CUSTOMER_BY_TYPE @TYPE VARCHAR(50)...
sql,sql-server,tsql,sql-server-2012
Try this: SELECT col, (ROW_NUMBER() OVER (ORDER BY col) - 1) / 4 + 1 AS grp FROM mytable grp is equal to 1 for the first four rows, equal to 2 for the next four, equal to 3 for the next four, etc. Demo here Alternatively, the following can...
c#,asp.net,sql-server,sql-server-2012,encryption-symmetric
It appears that there are a couple of things at play here: decryptbykey takes a varbinary, not an nvarchar. I'd guess that there is some unwanted conversion going on there. You're converting the result of the decryption to varchar but returning from your function as nvarchar. Again unwanted conversion. ...
c#,entity-framework,sql-server-2012
Have a look at the table in question dbo.ta_Kullanici and see what column the index named IX_ta_Kullanici is on. The index in question is a unique index, meaning that it will not allow any duplicate values for the column(s) Remember that this index could be on any column in the...
Your error lies here: if @price < (select Price from dbo.Movies where MovieType = @movietype) You cannot compare a single value (@price) to multiple values, you need to make sure the subquery returns only one. Also, you could just as well rewrite the command like this: UPDATE mo SET mo.Price...
sql,sql-server,sql-server-2012
Below is an example that inserts deleted entity transactions into a table variable, which is subsequently used to delete the Transaction rows. DECLARE @DeletedMyEntityTransaction table ( TransactionID int ); DELETE dbo.MyEntityTransaction OUTPUT deleted.TransactionID INTO @DeletedMyEntityTransaction WHERE MyEntityID = @MyEntityID; DELETE dbo.[Transaction] WHERE TransactionID IN ( SELECT TransactionID FROM @DeletedMyEntityTransaction );...
sql,sql-server,sql-server-2008,sql-server-2012
At present there is nothing wrong with your current query although you may not find it aesthetically pleasing. If it is running slow you could try adding indexes or these are some alternatives though I'm not saying they are better: Using Cross Apply: select s.customerid , cust.FullName as CustomerName, s.managerID,...
sql-server,sql-server-2008,sql-server-2008-r2,sql-server-2012
SQL Server will implicitly convert data types according to data type precedence rules as documented in the Books Online https://msdn.microsoft.com/en-us/library/ms190309.aspx. Integer has a higher precedence so string literals will be converted to integer in your examples. The downside is a little more work for SQL Server to do but the...
sql,sql-server,sql-server-2012
Sql server 2012 supports offset and fetch, so your query should look like this: SELECT * FROM Products WHERE Products.Category ='Fruits' ORDER BY Products.Category -- or whatever column you need the sort on OFFSET 3 ROWS FETCH NEXT 1 ROW ONLY; ...
sql-server,ssis,sql-server-2012,sql-azure,sql-server-2014
The answer to your questions a, b and c (if you're using SSIS transformation components in SSIS) is essentially “yes, all new data and existing data required for transformation will flow into SSIS instance, and the resulting merged data will flow out of SSIS instance to the target server”. More...
sql,sql-server,sql-server-2012
I might use a correlated subquery: DECLARE @tbl TABLE (val DECIMAL (9,2)) INSERT INTO @tbl VALUES (1),(1.25),(2),(4),(4.5),(4.75),(5) SELECT * FROM @tbl a WHERE EXISTS(SELECT 1 FROM @tbl b WHERE b.val <> a.val AND b.val BETWEEN a.val-.25 AND a.val+.25) You could also work an ABS into this which might be more...
sql,sql-server,tsql,sql-server-2012
This should reproduce the logic of the cursor in a more efficient way WITH T AS (SELECT *, IIF(FIRST_VALUE([ACTION]) OVER (PARTITION BY WORKER ORDER BY [SEQUENCE] ROWS UNBOUNDED PRECEDING) = '1-HR', 0, 1) + COUNT(CASE WHEN [ACTION] = '1-HR' THEN 1 END) OVER (PARTITION BY WORKER ORDER BY [SEQUENCE] ROWS...
sql,sql-server,tsql,sql-server-2012,common-table-expression
You are on the right track :) Some fixes: You are inserting zero, not null, as ParentId into products 8 and 10 - this is why they are never picked up in your initial #TmpMasterProduct query - you'll need to change these back to NULL e.g. INSERT INTO Product (ProductID,Name,ParentId,IsMasterProdcut)...
mysql,sql-server,sql-server-2012
Maybe this solution helps you even if i don't like it. This returns exactly what you want (UPDATED). SELECT p.product_id, p.product_name, '' as option_id, '' as option_name, '' as choiceId, '' as choice_name FROM `product` p UNION ALL SELECT pr.product_id as product_id, '' as product_name, o.option_id, o.option_name, '' as choiceId,...
sql,sql-server,sql-server-2012
update t set t.amount = t2.amount from your_table t join ( select id, min(amount) as amont from your_table where code = 101 group by id ) t2 on t1.id = t2.id where t.code <> 101 ...
c#,sql-server,xml,tsql,sql-server-2012
You can use XML types and related XML methods .node / .value to achieve this. DECLARE @DeviceIDs XML = N'<Devices><ID value="13" /><ID value="39" /></Devices>' SELECT c.value('@value','int') as DeviceID FROM @DeviceIDs.nodes('Devices/ID') as t(c) ...
You can just assign @ShowQuotingTool to the count query. This is based on the fact that any count > 0 will set the bit variable @ShowQuotingTool to true and count = 0 will set it to false Declare @ShowQuotingTool as bit SELECT @ShowQuotingTool = (select count(*) from tblAgentsLicensedState where AgentCode...
tsql,stored-procedures,sql-server-2012
Without an explicit ORDER BY Statement, SQL Server will determine the order using a variety of means e.g. collation\indexes\order of insert etc. This is arbitrary and will change over time! No Seatbelt - Expecting Order without ORDER BY If you want to guarantee the order of your output, you need...
You need to order & use top 1 in outer query select top 1 from ( select scrr.name, sess.end_time from tbl_session sess inner join tbl_scripts scrr on sess.script_id = scrr.script_id where end_time >= '5-May-2015 14:58:00' and end_time < '06-May-2015 14:58:00' and scrr.script_type in (1,3,4) and sess.operator_id = 95 UNION select...
The problem is probably not on the date (and definitely if we assume that you really are using native types). That leaves the where clause. So, use the COLLATE operator: UPDATE NewFishTrackerProfessional.dbo.LandingHeaders lh SET lh.LandingDate1 = (SELECT CONVERT(DATE, l.LandingDate) FROM FishTracker.dbo.Landings l WHERE lh.TicketNumber COLLATE Latin1_General_CI_AS = ls.TicketNo COLLATE Latin1_General_CI_AS...
The first major step is to backup your database :) And give a try this query, DELETE FROM LandingDetails WHERE LandingId NOT IN (SELECT LandingId FROM LandingHeaders) ...
sql,sql-server-2012,sql-server-2014
SQL Server 2012 onwards, you can use TRY_PARSE: -- If the culture argument isn't provided, the language of current session is used. SELECT TRY_PARSE('Thu, 4 Jul 2013 09:18:24' AS datetime2) AS 'datetime2'; TRY_PARSE: Returns the result of the expression, translated to the requested data type, or null if the cast...
sql,sql-server,image,sql-server-2012
This worked for me: How to export image field to file? The short version without the cursor looks like this: DECLARE @ImageData VARBINARY(max) DECLARE @FullPathToOutputFile NVARCHAR(2048); SELECT @ImageData = pic FROM Employees WHERE id=5 SET @FullPathToOutputFile = 'C:\51.jpg' DECLARE @ObjectToken INT EXEC sp_OACreate 'ADODB.Stream', @ObjectToken OUTPUT; EXEC sp_OASetProperty @ObjectToken, 'Type',...
Instead of using ISNULL or COALESCE you can combine WHERE conditions to single query: CREATE PROCEDURE [GetCount] @Session NVARCHAR(7), @Activity BIT = true AS SELECT COUNT([user].[ActivityID]) AS [Count] FROM [ActivityListing] AS [act] INNER JOIN [ActivityListingDescriptions] AS [actDesc] ON [act].[ActivityID] = [actDesc].[ActivityID] WHERE [act].[ListingSession] = @Session AND ((@Activity = 1 AND...
sql,sql-server,date,datetime,sql-server-2012
You could probably do something like this if each columns are formatted differently: select convert(varchar,cast('06-02-2015' as date) ,105) col1 ,convert(varchar,cast('02-06-2015' as date) ,110) col2 ,convert(varchar,cast('2015-Jun-02' as date),105) col3 Resultset: |col1 || col2 || col3 | |02-06-2015 || 02-06-2015 || 02-06-2015| ...
sql,sql-server,sql-server-2012
one approach is to use a derived table: SELECT CAST([Date] AS DATE) AS [Date], DATEPART(HOUR,i.[Date]) AS HourOfDay, COUNT(i.InvoiceId) AS NumberOfInvoices, SUM(i.Amount) AS Amount, SUM(it.Cost) AS Cost FROM invoice i INNER JOIN (SELECT InvoiceId, SUM(Cost) AS Cost FROM invoiceitem GROUP BY InvoiceId) it ON i.InvoiceId = it.InvoiceId GROUP BY [Date],DATEPART(HOUR,i.[Date]) or...
sql-server,sql-server-2012,dynamic-sql
A file name with : is invalid, change them to ;. @SQL = '.....' + REPLACE(@BackupPath, ':', ';') + '....' ...
sql,sql-server,sql-server-2012
Try the below Select distinct object_name(object_id), name from sys.columns where name like '%tax%' or select table_name, Column_name from Information_Schema.Columns where Column_Name like '%Tax%' ...
sql-server,tsql,sql-server-2012
You can construct a CTE that contains a single row with all of your variables, and then reference that in the query: WITH Consts as ( SELECT DATEADD(YEAR, DATEDIFF(YEAR, '19010101', getdate()), '19000101') as FirstDayLastYear, DATEADD(YEAR, DATEDIFF(YEAR, '19010101', getdate()), '19001231') as LastDayLastYear ) select c.FirstDayLastYear, Case when orderDate > c.FirstDayLastYear then...
sql,sql-server,tsql,sql-server-2012
Here is one solution: DECLARE @t TABLE ( StartTime DATETIME , EndTime DATETIME, EmpID int ) INSERT INTO @t VALUES ( '1/06/2015 1:00', '1/06/2015 1:30', 1 ), ( '1/06/2015 2:00', '1/06/2015 3:00', 1 ), ( '1/06/2015 3:20', '1/06/2015 4:00', 1 ), ( '1/06/2015 4:00', NULL, 1 ), ( '1/06/2015 1:00',...
sql,sql-server,sql-server-2012,pivot
You can do it with the following query: SELECT col, [CAD], [EUR], [GBP], [USD] FROM ( SELECT SCCY, col, val FROM mytable CROSS APPLY (SELECT 'current', AccountedPremiumCurrent UNION ALL SELECT 'previous', AccountedPremiumPrevious) x(col, val) ) src PIVOT ( MAX(val) FOR SCCY IN ([CAD], [EUR], [GBP], [USD]) ) pvt PIVOT on...
powershell,sql-server-2012,connection-string
try this: $CONN_STR = 'Server=SERVER;Database=mydb;User ID=myuser;Password=abc1$4def;' Use single quotes instead that way it wont think you are trying to reference a variable...
sql,tsql,merge,sql-server-2012
You can do this by aggregation: select ID, max(ColumnA) ColumnA, max(ColumnB) ColumnB from TableName group by ID ...
sql,sql-server,sql-server-2012
You can use CTE query. Example: WITH CTEQuery (AccountId) AS ( SELECT TOP 10 AccountId FROM TempAccount ) SELECT MAX(AccountId) FROM CTEQuery ...
sql-server,oracle,sql-server-2008,sql-server-2008-r2,sql-server-2012
I wonder if we get 2014 version which is 2 generations ahead of the 2008 version, would that cause any problem? Jumping those two version won't cause any problems. I would like to find out if the serial number for 2014 can be applied to 2012. You should check...
sql-server,hadoop,sql-server-2012
Are you sure Polybase is installed and enabled? You should have installed it during the SQL Server installation process and enable the according services....
sql-server,triggers,sql-server-2012,sql-server-triggers
You have a couple of problems in your code: Triggers must handle a set of updates (not a single update) Your trigger does an UPDATE not an INSERT to your ChangeLog Your code should look more like: CREATE TRIGGER PayRate_UPDATE ON Employees AFTER UPDATE AS BEGIN DECLARE @DateChanged SMALLDATETIME SELECT...
Unless I'm missing something in your question it sounds like you want to do a simple joined update which can be done as a set based operation, so there is no need to use loops. If this is the case then this query should be what you want: UPDATE a...
reporting-services,sql-server-2012,ssrs-2008
This is really, really stupid; you have to have spaces before and after the ampersand, and if you don't then you tend to get that error message. I don't know why, it's daft as hell but I bet that's it. Catches me out constantly. Try: =FormatNumber(Fields!HoursWorked.Value & Fields!ContactAttempted.Value & Fields!UnableToContact.Value,2)...
Using your list of agents you can cross join the agent table to the @SchedWeek table. Then use that to left join to your AgtScheduleDetail table. Similar to WITH cteAgentSchedule AS ( SELECT DateCode, [agentName], [agentId] FROM @schedweek, [Agents] -- combine tables ) SELECT a.DateCode, a.[agentName], (CASE WHEN asd.[agentId] IS...
sql-server,tsql,sql-server-2012
You can get dependencies to show up for the stored procedure for sections of code that never execute. For example, if you wanted to "declare" a dependency on a table named TestTable, you could use CREATE PROC MyStoredProc AS DECLARE @SQL VarChar(4000) SET @SQL = 'SELECT * FROM TestTable' EXEC...
sql,sql-server,sql-server-2012
You can try qith cross apply: SELECT ..., ca.NoUniqueGRPed FROM #TempTab t1 CROSS APPLY(SELECT COUNT(DISTINCT GRP) AS NoUniqueGRPed FROM #TempTab t2 WHERE t1.Value = t2.Value)ca ...
sql,sql-server,sql-server-2012
You need first to cross join and the left join on MemberGroups table. Try this: select g.GroupID, g.GroupTitle, m.MemberID, m.MemberName, case when mg.MembersGroupID is null then 'No' else 'Yes' end as IsPartOfGroup from GROUPS g cross join MEMBERS m left join MEMBER_GROUPS mg on g.GroupID = mg.GroupID and m.MemberID =...
visual-studio-2013,ssis,sql-server-2012
The short and long answer, unfortunately, is no. If you want to develop SSIS/SSDT for SQL Server 2012, you must use the Visual Studio environment that came with 2012. Here's the long version of the background info. To build SSDT packages for SQL Server 2012, you actually use Visual Studio...
sql,ms-access,sql-server-2012,ms-access-2010,varbinarymax
It looks like you bulk-inserted the raw binary image data directly from the BMP file into the VARBINARY column using T-SQL. Therefore, those images don't have the "OLE wrapper" that is added when an image is inserted via a Bound Object Frame on an Access form. See the my answer...
sql,sql-server,tsql,stored-procedures,sql-server-2012
Replacing this (SELECT [reservationno] FROM roombookingdetails) from first insert with this (SELECT Isnull(Max(reservationno) + 1, 1) FROM roombookingguestdetails) and this (SELECT [reservationno] FROM roombookingdetails) from second insert with this (SELECT Isnull(Max(reservationno) + 1, 1) FROM (RoomBookingOccupancy) solved my problem...
I Reversed the condition and it worked, thanks, following is the sql ROUND(SUM(DATEDIFF(SECOND, LogInTime, IIF(LogOffTime IS NULL,GetDate(),LogOffTime) )) / 3600.0, 1) as SystemHours ...
You can just execute ROLLBACK TRAN from the same query window. The error didn't abort the transaction because you started the transaction in a separate batch before the GO. If you don't have the same connection available you have to find and kill the transaction. See close/kill transaction....
sql,sql-server,sql-server-2008,sql-server-2012
Having zeroth row is related to business rule or specifications. For example, you have a data warehouse where you are loading data for customer and by mistake your customer haven't provided any country name then you might need to provide him a default value (which could be anything, in your...
Check this Post (Function Definition by Romil) for splitting strings into a table: How to split string and insert values into table in SQL Server Use it this way : select b.Item, Count(*) from IEG.vServiceIEG a cross apply ( Select * from dbo.Split (a.resource_list,',') ) b Group by b.Item order...
It makes no sense to "set" a variable in a where clause - maybe you mean in the SELECT? SELECT S.subID, C.cKey, @regType = ??? FROM Comp AS C JOIN JData AS J ON J.pKey = C.primary JOIN Sub AS S ON J.fKey = S.pKey WHERE ( ... ) Note...
You can create a function where you can pass your phone no and it will return you the area code. CREATE FUNCTION [dbo].[f_GetAreaCode] ( @phoneNumber as nvarchar(200) ) RETURNS nvarchar(50) AS BEGIN -- Declare the return variable here DECLARE @areaCodeAbbr as nvarchar(50) -- Add the T-SQL statements to compute the...
You can utilize the OUTPUT Clause. That enables you to output values from a DELETE, INSERT, UPDATE or MERGE statement. You use it like this: INSERT INTO dbo.Sites(Name) OUTPUT INSERTED.SiteId VALUES('test') ...
sql,sql-server,sql-server-2012
DECLARE @date DATETIME = GETDATE() WHILE @date > DATEADD(year,-1,GETDATE()) BEGIN --do marvelous things SET @date = DATEADD(MONTH,-1,@date) END ...
sql,sql-server,sql-server-2012
I'd use a recursive CTE to do it. WITH SplitCTE AS ( SELECT itemid, LEFT(ClassID,CHARINDEX(',',ClassID)-1) AS ClassID ,RIGHT(ClassID,LEN(ClassID)-CHARINDEX(',',ClassID)) AS remaining FROM table1 WHERE ClassID IS NOT NULL AND CHARINDEX(',',ClassID)>0 UNION ALL SELECT itemid, LEFT(remaining,CHARINDEX(',',remaining)-1) ,RIGHT(remaining,LEN(remaining)-CHARINDEX(',',remaining)) FROM SplitCTE WHERE remaining IS NOT NULL AND CHARINDEX(',',remaining)>0 UNION ALL SELECT itemid,remaining,null FROM SplitCTE...