I have this SQLDataSource defined, with some update parameters passing form data to a stored procedure. For auditing purpose, I also need to pass current user ID, which is User.Identity.Name. However, the DefaultValue takes <% =User.Identity.Name %> literally.
How can I pass parameter value using <% ... %> WITHOUT writing any code behind page?
Hi,I have a SqlDataSource with UpdateParameters and am trying to get their values.I tried something like this: cmd.Parameters.Add("ProjectManagerID", SqlDbType.Int).Value = CType(SqlDataSource1.UpdateParameters("ProjectManagerID").ToString, Int32) cmd.Parameters.Add("RequestedBy", SqlDbType.VarChar).Value = SqlDataSource1.UpdateParameters("RequestedBy").ToString cmd.Parameters.Add("DateRequested", SqlDbType.DateTime).Value = CType(SqlDataSource1.UpdateParameters("DateRequested").ToString, DateTime) but that's obviously not right.I'm trying to do something like: cmd.Parameters.Add("ProjectManagerID", SqlDbType.Int).Value = CType(SqlDataSource1.UpdateParameters("ProjectManagerID").Value.ToString, Int32) cmd.Parameters.Add("RequestedBy", SqlDbType.VarChar).Value = SqlDataSource1.UpdateParameters("RequestedBy").Value.ToString cmd.Parameters.Add("DateRequested", SqlDbType.DateTime).Value = CType(SqlDataSource1.UpdateParameters("DateRequested").Value.ToString, DateTime) (if there were a method called 'Value' for UpdateParameter) Any ideas? Thanks.
Hi,I have a series of dropdownlist that get populated with the all the table names in my database. Once a table is selected it brings up the fields and allows you to choose a relationship to a value (i.e. >= 9). My problem is that I need to turn this into a SQL statement to be sent my database. I've made dynamic SQL statements before, but when your on the table level it seems you need to provide the relationship between the tables yourself. This is a huge problem because some tables are related only between two other tables, so to insert the relationship would involve an insane amount of 'if' or 'select' statements and would get very messy. I've heard that in MS SQL Server 2005 they have an option where you can use the default relationship (the one stated in the database). Could someone provide me with some sample code for that? My database is on a 2003, so this option (if it does exist) isn't there. Are they any other solutions then to me builting an elaborate piece of logic to match tables?TIA
So far so good. I want to send this report by email everyday, so I need to set these parameters as a default value. This is where I run into problems.
When I add any of these parameters I get the following error "The restrictions by the CONSTRAINED flag in the STRTOSET function were violated". This problem occur when I choose NON-queried under Report->Report Parameters, and set a default value for THISYEAR under DEFAULT VALUES
I have a basic SSRS report against an SSAS database with a "start date" parameter. I want to set the default value of that date parameter to Today's date. What is the easiest way to do this? I have no problem doing it against a relational source, just haven't done it against an OLAP source.
I am trying to write a query for the default values for month, and I am stuck in bringing out only the parameter values, the query I have , brings back the month on row and value on column, and I am trying to get the value out. and will ssrs accept it as a valid expression for a default value
WITH MEMBER [MEASURES].[PARAMETERVALUE] AS [Account].[Month Short Name].CURRENTMEMBER.UNIQUENAME
[Code] .....
I tried using the exp
=Parameters!MONTH.Value(0)
so as to return the first parameter in the parameter dataset , but i have the error the expression that ref the parameter MONTH does not exists in the parameter collection.
I got your email address from your web cast. I really enjoyed the web cast and found it to be very informative.
Our company is planning to use SSIS (VS 2005 / SQL Server 2005). I have a quick question regarding the product. I have looked for the information on the web, but was not able to find relevant information.
We are getting Source data from two of our client in the form of Excel Sheet. These Excel sheets Are generated using reporting services. On examining the excel sheet, I found out that the name Of the columns contain data itself, so the names are not static such as Jan 2007 Sales, Feb 2007 Sales etc etc. And even the number of columns are not static. It depends upon the range of date selected by the user.
I wanted to know, if there is a way to import Excel sheet using Integration Services by defining the position Of column, instead of column name and I am not sure if there is a way for me to import excel with dynamic Number of columns.
Your help in this respect is highly appreciated!
Thanks,
Hi Anthony, I am glad the Web cast was helpful.
Kamal and I have both moved on to other teams in MSFT and I am a little rusty in that area, though in general dynamic numbers of columns in any format is always tricky. I am just assuming its not feasible for you to try and get the source for SSIS a little closer to home, e.g. rather than using Excel output from Reporting Services, use the same/some form of the query/data source that RS is using.
I suggest you post a question on the SSIS forum on MSDN and you should get some good answers. http://forums.microsoft.com/msdn/showforum.aspx?forumid=80&siteid=1 http://forums.microsoft.com/msdn/showforum.aspx?forumid=80&siteid=1
Hi, I have a need to display on screen AND email a pdf report to email addresses specified at run time, executing the report with a parameter specified by the user. I have looked into data driven subscriptions, but it seems this is based on scheduling. Unfortunately for the majority of the project I will only have access to SQL 2005 Standard Edition (Production system is Enterprise), so I cannot investigate thoroughly.
So, is this possible using data driven subscriptions? Scenario is:
1. User enters parameter used for query, as well as email addresses. 2. Report is generated and displayed on screen. 3. Report is emailed to addresses specified by user.
SQL Server 2000 SP4 to multiple SQL Server 2005 Mobile Edition on PDAs. My DB on SQL2k is published with a single dynamic row filter using host_name() on my 'parent' table and also join filters from parent to child tables. The row filter uses joins to other tables elsewhere that are not published to evaluate what data is allowed through the filter.
E.g. Published parent table that contains suppliers names, etc. while child table is suppliers' products. The filter queries host_name(s) linked to suppliers in unpublished table elsewhere.
First initial sync with snapshot is correct and as I expected - PDA receives only the data from parent (and thus child tables) that matches the row filter for the host_name provided.
However - in my scenario host_name <--> suppliers may later be updated E.g. more suppliers assigned to a PDA for use or vice versa. But when I merge the mobile DB, the new data is not downloaded? Tried re-running snapshot, etc., no change.
Question: I thought the filters would remain dynamic and be applied on each sync?
I run a 'harmless' update on parent table using TSQL e.g. "update table set 'X' = 'X'" and re-sync. Now the new parent records are downloaded - but the child records are not!
Question: I wonder why if parent records are supplied, why not child records?
If I delete existing DB and sync new, I get the updated snapshot and all is well - until more data added back at server...
Any help would be greatly appreciated. Is it possible (or not) to have dynamic filters run during second or subsequent merge?
I have tried building an Inline TVF, as I assume this is how it would be used on the DB; however, I am receiving the following error on my code, I must be missing a step somewhere, as I've never done this before. I'm lost on how to implement this clr function on my db?
Error: Msg 156, Level 15, State 1, Procedure clrDynamicPivot, Line 18 Incorrect syntax near the keyword 'external'. CREATE FUNCTION clrDynamicPivot ( -- Add the parameters for the function here @query nvarchar(4000), @pivotColumn nvarchar(4000),
CREATE PROCEDURE dbo.spinb_CheckYN @FnNameYN varchar(50), @InvLineID int, @FnBit bit output AS
declare @SQL varchar(8000)
set @SQL = ' if dbo.' + @FnNameYN + ' (' + convert(varchar(31),@InvLineID) + ')) = 1 set @FnBit = 1 else set @FnBit = 0'
exec (@SQL) GO
Obviously; @FnBit is not defined in @SQL so that execution will not work. Server: Msg 137, Level 15, State 1, Line 4 Must declare the variable '@FnBit'. Server: Msg 137, Level 15, State 1, Line 5 Must declare the variable '@FnBit'.
So; is there a way to get a value out of a Dynamic SQL piece of code and get that value INTO my OUTPUT variable?
My many thanks to anyone who can solve this riddle for me. Thank You!
Sigh: For now, it looks like I'll have a huge string of "IF" statements for each business rule function, as follows: Hopefully a better solution comes to light.
------ Vertical Build1 - Std Vanes ----------- if @FnNameYN = 'fnb_YN_B1_14' BEGIN if dbo.fnb_YN_B1_14 (convert(varchar(31),@InvLineID) ) = 1 set @FnBit = 1 else set @FnBit = 0 END
------ Vertical Build1 - Scissor Vanes ----------- if @FnNameYN = 'fnb_YN_B1_15' BEGIN if dbo.fnb_YN_B1_15 (convert(varchar(31),@InvLineID) ) = 1 set @FnBit = 1 else set @FnBit = 0 END . . . etc.
Hi, Does anyone have a workaround or know of a fix to this problem: Default value set to 'date pick' from date currently within field by setting value equal to that field . ie if date is 01/01/2010 date picker opens in Jan 2010 - works ok. However, once published to Sharepoint and run through browser the Date Picker ignores the default value and the date picker opens for today. ie April 2008.
I've looked up Books Online on Dynamic Cursor/ Dynamic SQL Statement.
Using the examples given in Books Online returns compilation errors. See below.
Does anyone know how to use Dynamic Cursor/ Dynamic SQL Statement?
James
-- SQL ---------------
EXEC SQL BEGIN DECLARE SECTION; char szCommand[] = "SELECT au_fname FROM authors WHERE au_lname = ?"; char szLastName[] = "White"; char szFirstName[30]; EXEC SQL END DECLARE SECTION;
EXEC SQL DECLARE author_cursor CURSOR FOR select_statement;
EXEC SQL PREPARE select_statement FROM :szCommand;
EXEC SQL OPEN author_cursor USING :szLastName; EXEC SQL FETCH author_cursor INTO :szFirstName;
--Error-------------------- Server: Msg 170, Level 15, State 1, Line 23 Line 23: Incorrect syntax near ';'. Server: Msg 1038, Level 15, State 1, Line 24 Cannot use empty object or column names. Use a single space if necessary. Server: Msg 1038, Level 15, State 1, Line 25 Cannot use empty object or column names. Use a single space if necessary. Server: Msg 170, Level 15, State 1, Line 27 Line 27: Incorrect syntax near ';'. Server: Msg 170, Level 15, State 1, Line 30 Line 30: Incorrect syntax near 'select_statement'. Server: Msg 170, Level 15, State 1, Line 33 Line 33: Incorrect syntax near 'select_statement'. Server: Msg 102, Level 15, State 1, Line 35 Incorrect syntax near 'author_cursor'. Server: Msg 170, Level 15, State 1, Line 36 Line 36: Incorrect syntax near ':'.
I have a requirment which i have partly accomplished , but could not get through completely
i have a file which comes in a standard format ending with date and seq number ,
suppose , the file name is abc_yyyymmdd_01 , for first copy , if it is copied more then once the sequence number changes to 02 and 03 and keep going on .
then i need to transform those in to new file comma delimited destination file with a name abc_yyyymmdd,txt and others counting file counting record abc_count_yyyymmdd.txt. and move it to a designated folder. and the source file is then moved to archived folder
what i have taken apprach is
script task select source file --------------------> data flow task------------------------------------------> script task to destination file
dataflow task -------------------------> does count and copy in delimited format
what is happening here is i can accomlish a regular source file convert it to delimited destination file --------> and move it to destination folder with script task .
but cannot work the dynamic pick of a source file.
please advise with your comments or solution you have
I am trying to create an ssis package with dynamic csv file as output. and out format contains query output.
sample file name:
Unique identifier + query output + systemdate();
The expression is looking like this.
@[User::FilePath] + @[User::FileName] + ".CSV"
-- user filepath is a variable from ssis package. File name is the output from SQL query. using script task i have assigned the values to @[User::FileName] .
When I debugged the script task the value getting properly but same variable am using for Flafile destination. but its not working.
I have created a dynamic SQL program that returns a range of columns (1 -12) based on the date range the user may select. Each dynamic column is month based, however, the date range may overlap from one year to another. Thus, the beginning month for one selection may be October 2005, while another may have the beginning month of January 2007.
Basically, the dynamic SQL is a derived Pivot table. The problem that I need to resolve is how do I now use this dynamic result set in a Report. Please keep in mind that the name of the columns change based on the date range select.
I have come to understand that a dynamic anything is a moving target!
is it possible to give a default value for a column which is generated as a result of left outer join... when there is no value for a particular column it shows null is it possible to change give a default value based on its data type?
Hi, I'm creating a dynamic group of values using SELECT and UNION Example: (SELECT Description = 'Changed PhoneNumber from ' + @old_PhoneNumber + ' to ' + @PhoneNumber WHERE @PhoneNumber <> @old_PhoneNumber UNION ALL SELECT Description = 'Changed FaxNumber from ' + @old_FaxNumber + ' to ' + @FaxNumber WHERE @FaxNumber <> @old_FaxNumber UNION ALL SELECT Description = 'Changed EmailAddress from ' + @old_EmailAddress + ' to ' + @EmailAddress WHERE @EmailAddress <> @old_EmailAddress) The problem here is that SQL Server thinks "Description" is an int (by default probably) and gives me an error when I try to assign a string to it. I'm taking that information and using it as a field in a INSERT INTO ... SELECT statement, so I don't think I am able to use a DECLARE statement or if that would even work. Does anyone know how I can make it so that Description is always a varchar?
When creating a table the default value field how do I input a default value into this field so when the user does his input it is automatically displayed. I have a yes/no user defined data type and I want the default value to be no.
i want a defauld vaule in my query to come for each row(50 row)
say i have address table with column name,street1, state,pin but no column for city---
How do i return a query for each name(50 row) which has a default value of city as 'Miami' for all 50 rows the city name is not there in databse at all
I have database in sql server. One field called datesent, i would like to set the default value as now(), i just type in the default value in database design, it didn't work. Please help, many thanks.
Code: SELECT M.District, SUM(case when P.PropType = 'T' or M.Status = 'SA' then V.CurrentTaxable else 0 end), SUM(case when SUBSTRING(P.Code,1,1) = 'P' then V.CurrentTaxable else 0 end), SUM(case when P.PropType <> 'T' and M.Status <> 'SA' and SUBSTRING(P.Code,1,1) <> 0 then V.CurrentTaxable else 0 end)
[code]...
In other words, I am trying to sum 1 variable into 3 categories depending upon certain conditions. I have to explicitly negate all the conditions from the first 2 SUM's to simulate a default ending else condition. Is there any construct in SQL that will me to do the last SUM if the first 2 SUM's fail without all the negation conditions?
I am using SQL Express and Expression Web. A table in my db records holiday requests and has a status field. I want this field set to a default value of 1. The field in SQL (Default Value/Binding) is set to 1 and displays ((1)). If I enter a row manually, it works fine. However, the web form posts data to the database but this particular field results in NULL? I've had to allow NULLS on this occasion to troubleshoot to this point whereas normally for this field NULLS would not be allowed. Any idea why this is behaving as so?
How can I ge the value of the constant using SQL ?
Also - anyone know why this is going to be removed from a future version of SQL - we use it for partitioning with replicated clients (long story) - but every table has one column which is bound to this default. We find it *very* handy.
I have populated an SQLdata table from an XML datasource usinmg the bulk command. In my SQL table is a new column that is not in the XML table which I would like to set to a default value. Would anyone know the best way to do this. So far I can's see how to add this value in the Bulk command. I am happy to create a new command that updates all the null values of this field to a default value but can't seem to do this either as a SQLdatasource or a APP Code/ Dataset. Any suggestions or examples where I can do this.Many thanks in advance
I would like have the default value for a feild to be the result of a call to System.Web.Security.Membership.GeneratePassword(12,4) How do I implement this? In a trigger? Do you have sample code? Thank you very much
In SQL Server Management Studio (Express), when you create a new query the database defaults to "Master", and you either have to select the database that you want or write "USE databasename" at the start of your query.Is there any way of setting the default database? I can't seem to find any option to change this from "Master" to the name of the database that I am using all the time.Thank you, Robert.
Hello, I am working on a single server on two databases. whenever i open new query it uses one of the databases out of it i have access to. but i want other database to be default whenever i open new query as i work on it mostly. how can i do that? generalproblem