Microsoft T-SQL v. Oracle 9i SQL
Hi
I'am looking for any materials (e-documents) in subject:
- SQL'99 standard
- differences & similiarities between MS SQL Server and Oracle SQL
Please help me.
For the SQL 99 - you could look at Oracle's SQL Language reference manual (http://docs.oracle.com) which contains a description of the differences between Oracle's SQL dialect and the ANSI standard.
For the T-SQL vs Oracle PL/SQL ... the migration workbench as well as a lot of reading between the lines might help. It's not so much as the two have different dialects as the two require a completely different programming style to accomodate the differences in locking, latching, parameterization, parsing and rollback. Coding for one simply means bad performance in the other ... read Tom Kyte's books (see http://apress.com) to get an understanding of what this means.
Similar Messages
-
Guide to differences between SQL Server Transact SQL and Oracle PL/SQL
Does anyone know of a good book (or online guide) that has an in-depth comparison of the differences between SQL Server Transact SQL and Oracle PL/SQL? (Something more than a beginner's guide)
Hello,
Below links will surely be helpful
Discontinued features in SQL 2012
Depricated features in SQL Server 2012
Please mark this reply as the answer or vote as helpful, as appropriate, to make it useful for other readers -
How do I migrate MS SQL to Oracle in SQL Developer 1.5
Hello,
When creating a Database Connection in SQL Developer 1.2 I could see MS SQL but this no longer happen in SQL Developer 1.5. So how can I migrate MS SQL to Oracle Database?
Ming ManThanks Barry,
It appears after I choose Help -> Check for Updates... then download the JTDS driver.
Ming Man -
Plz suggest book for Oracle - SQL and Oracle PL/ SQL
Hello Experts,
Please suggest me the best book(s) for Oracle - SQL
As well,
For the Oracle - PLSQL
searched on the net but bit confused.
Thanks in advance................SShubhangi wrote:
Rahul...
i got the following book..
OCA Oracle Database 11g:
SQL Fundamentals I
Exam Guide (Exam 1Z0-051) by John Watson
Roopesh Ramklass.
please let me know other books of this series...Just downloading/purchasing the Books is not going to help you learn SQL. You will have to read and practice.
My take is:
1. Oracle Documentation -- Download from Here
2. Effective Oracle by Design by Tom Kyte (Might have to purchase it as its not available for free download).
Once you read these and practice simultaneously, you would be able to grasp much more than reading all the above 4-5 books mentioned.
Also, I would say, to read just one of the books at a time than to make a mess by reading all and understanding none. -
ANSI SQL to Oracle Old SQL conversion
I need help to convert this ANSI SQL Query to Oracle Old school (With inline views and =(+) joins and where clasuses)
CUrrent Query and new one should return same resultset
---------------------------------Query Start----------------------------------------------------
SELECT COUNT(*)
FROM
SELECT
'XXXXXX' as Big_Boss,
da.Direct,
da.Director,
da.Manager,
da.SubArea,
da.Project,
da.Project_Name,
da.Project_Class,
da.HISL,
da.Resource_Name,
da.Resource_Status,
da.mon,
to_char(sysdate, 'dd-Mon-YYYY') AS "Current_Date",
DECODE(da.Project, NULL, 0, round(da.Slice / da.month_total, 2)) as
"Approved_Demand",
SUM(da.Availability) as "Headcount"
FROM
SELECT
w.level4_name AS Direct,
w.level5_name AS Director,
w.level6_name AS Manager,
w.level7_name AS SubArea,
INV.Code as Project,
inv.name as Project_Name,
det.hum_project_gate as Project_Class,
r.id AS HISL,
r.full_name as Resource_Name,
lookup.lookup_code as Resource_Status,
alc.slice AS Slice,
alc.slice_date as Mon,
avl.slice AS month_total,
alc.slice / avl.slice as FTE,
count(distinct r.id) AS Availability
FROM
nbi_dim_obs w,
prj_blb_slices_m_avl avl,
prj_obs_units obs,
cmn_lookups lookup,
srm_resources r
************** Section to be Converted ***************************----------
----------------------------Start----------------------------------------------------
left outer join(prj_resources t inner join srm_resources res on
t.prprimaryroleid = res.id) on r.id = t.prid
left outer join(prj_blb_slices_m_alc alc
left outer join(prteam tm
inner join(inv_investments INV inner join odf_ca_project det on det.id = inv.id
and det.hum_project_gate = 'approved_for_development') on tm.prprojectid = INV.ID
and INV.Is_Active = 1) on alc.prj_object_id = tm.prid
and alc.investment_id = inv.id) on alc.resource_id = t.prid
--------------------------------------End--------------------------------------------
-- inner join prj_blb_slices_m_avl avl on alc.resource_id = avl.prj_object_id
-- inner join prj_obs_units obs on res.unique_name = obs.unique_name
-- inner join nbi_dim_obs w on w.level7_unit_id = obs.id
WHERE
w.obs_type_name = 'Workgroup'
AND alc.slice > 0
AND alc.slice_date = avl.slice_date
AND r.is_active = 1
AND r.person_type = lookup.id
AND w.level7_unit_id = obs.id
AND alc.resource_id = avl.prj_object_id
AND res.unique_name = obs.unique_name
GROUP BY
w.level4_name
, w.level5_name
, w.level6_name
, w.level7_name
, r.id
, r.full_name
, lookup.lookup_code
, inv.code
, inv.NAME
, det.hum_project_gate
, alc.slice_date
, alc.slice
, avl.slice
) DA
GROUP BY
da.direct
, da.director
, da.manager
, da.subarea
, da.project_class
, da.hisl
, da.resource_name
, da.resource_status
, da.project
, da.Project_Name
, da.mon
, da.availability
, da.slice
, da.month_total
ORDER BY
da.direct
, da.director
, da.manager
, da.subarea
-------------------------------Query End----------------------------------------------------------Joins are joins ... what do you mean by "nested" joins?
If you are concerned about outer joins that can be performed using ANSI syntax that are not supported in the classic Oracle syntax then use in-line view and outer join the views.
If your code was properly formatted it would be possible for someone to read it and possibly see what you are seeing.
Read the FAQ page and learn to format your posted code. -
SQL Server Oracle If else differences
I have a query in SQL Server 2008 that uses an if statement to determine how the SQL is returned. It is fairly complex but here it is in its basic form.
declare @granularity varchar(20);
begin
set @granularity = 'Month';
if (@granularity = 'Month')
begin
select count(*) as DisplayCount, yearstep, monthstep
from MyTable
group by yearstep, monthstep
order by yearstep, monthstep
end
else
if (@granularity = 'Year')
begin
select count(*) as DisplayCount, yearstep
from MyTable
group by yearstep
order by yearstep
end
end
Originally I thought the conversion would be as easy as changing the @ to :, adding a then and an end if. Not so....
Can anyone show what the Oracle equivalent would be?
Edited by: user497094 on Aug 20, 2010 12:51 PMIf you use SQL Developer tool, you have a translator to translate T-SQL to Oracle PL/SQL language.
For your example, you should get:
BEGIN
v_granularity := 'Month' ;
IF ( v_granularity = 'Month' ) THEN
BEGIN
SELECT COUNT(*) DisplayCount,
yearstep,
monthstep
FROM MyTable
GROUP BY yearstep,monthstep
ORDER BY yearstep,
monthstep;
END;
ELSE
IF ( v_granularity = 'Year' ) THEN
BEGIN
SELECT COUNT(*) DisplayCount,
yearstep
FROM MyTable
GROUP BY yearstep
ORDER BY yearstep;
END;
END IF;
END IF;
END;
I hope it helps youi
Regards,
Mireille -
Oracle.oc4j.sql.managedconnectionimpl objects are not cleared from the JVM
One of our customer is facing the outofmemory issue, when they connect many users and they go ideal for some times, without doing any operation on the server and when they come back and connect they get Out of memory issue.
For that i just profiled my application and i can see the following objects never get cleared from the JVM.. Following objects not GC.
oracle.oc4j.sql.spi.managedconnectionimpl
oracle.oc4j.sql.xa.iccxaconnection
oracle.oc4j.sql.spi.connectionrequestinfoimpl
oracle.oc4j.sql.managedconnectionimpl
oracle.oc4j.sql.spi.Txstate
oracle.jdbc.driver.logicconnections
We do have a pooling timer running at the back end.
Please suggest is there any why i can make these connections Garbage collected when they are not in use? is there any setting for in oc4j for that?
Thank youOne of our customer is facing the outofmemory issue, when they connect many users and they go ideal for some times, without doing any operation on the server and when they come back and connect they get Out of memory issue.
For that i just profiled my application and i can see the following objects never get cleared from the JVM.. Following objects not GC.
oracle.oc4j.sql.spi.managedconnectionimpl
oracle.oc4j.sql.xa.iccxaconnection
oracle.oc4j.sql.spi.connectionrequestinfoimpl
oracle.oc4j.sql.managedconnectionimpl
oracle.oc4j.sql.spi.Txstate
oracle.jdbc.driver.logicconnections
We do have a pooling timer running at the back end.
Please suggest is there any why i can make these connections Garbage collected when they are not in use? is there any setting for in oc4j for that?
Thank you -
Hello, I was using a MySQL database and i will soon use Oracle8. I was wandering if Oracle authorize something like mysql_result... I'm looking too for simple documentation about connecting to an Oracle database from a php file using Sql. Do u know books or sites ? Tks
user12317666 wrote:
Does Oracle support T-SQL ? Why would Oracle support a proprietary macro-based language implementation from a competitor?
If it is not supported in Oracle, what is the major grammer difference between T-SQL and Oracle supported SQL ? Oracle has two languages. SQL. PL/SQL.
PL/SQL is formal declarative procedural language with object orientation programming features. It is based on the Ada language (close relative of the Pascal language).
SQL is fully integrated with PL/SQL. Which means that you can write and mix SQL source code with PL/SQL source code and the PL/SQL compiler will figure out which is which and where to make calls to the SQL engine for executing SQL code.
Is there any efficient way for programmer to complete T-SQL transition to Oracle SQL ? Yes. Unfortunately not the answer that you are likely hoping for.
Forget EVERYTHING you did with T-SQL.
There is no real comparison between the two. And not only many differences, but some fundamental and conceptual differences too. -
Using a SQL for Oracle in Microsoft Excel Query
I am having the most difficult time (in fact, I can't get it to work) trying to use an SQL I created in Toad for Oracle. It works fine in Toad for Oracle...gives me all the data I need. I am trying to use it in Excel for users that don't know SQL or Oracle so they can use the query to extract data they need for Charts, Graphs, etc.
Here is the SQL code from Toad for Oracle:
/* Formatted on 2006/09/22 11:42 (Formatter Plus v4.8.6) */
SELECT a_compl_summary.incident_number, a_compl_summary.case_number,
a_compl_summary.part_sequence, a_compl_summary.part_number,
a_compl_summary.lot_number, a_compl_summary.alert_date,
a_compl_summary.entry_date, a_compl_summary.NAME,
a_compl_summary.MONTH, a_compl_summary.product_family,
a_compl_summary.complaint, a_compl_summary.reportable,
a_compl_summary.product_returned, a_compl_summary.case_desc,
a_compl_summary.failure_invest_desc, a_compl_summary.lhr_search,
a_compl_summary.root_cause, a_compl_summary.corrective_action,
a_compl_summary.region,
rp_qa_reported_device_codes.reported_device_code,
rp_qa_reported_device_codes.reported_dev_clarification,
rp_qa_reported_device_codes.reported_dev_code_desc,
rp_qa_patient_codes.patient_code,
rp_qa_patient_codes.patient_code_clarif,
rp_qa_patient_codes.patient_code_severity,
rp_qa_patient_codes.description
FROM chsuser.a_compl_summary,
chsuser.rp_qa_patient_codes,
chsuser.rp_qa_reported_device_codes
WHERE ( (a_compl_summary.product_division = 'CP')
AND ( a_compl_summary.entry_date >= :date1
AND a_compl_summary.entry_date <= :date2
AND ( a_compl_summary.product_family LIKE :pf1
OR a_compl_summary.product_family LIKE :pf2
OR a_compl_summary.product_family LIKE :pf3
OR a_compl_summary.product_family LIKE :pf4
OR a_compl_summary.product_family LIKE :pf5
AND (a_compl_summary.region = :r1)
AND ( a_compl_summary.NAME = :c1
OR a_compl_summary.NAME = :c2
OR a_compl_summary.NAME = :c3
OR a_compl_summary.NAME = :c4
OR a_compl_summary.NAME = :c5
AND (a_compl_summary.complaint = :yorn)
AND ( rp_qa_reported_device_codes.reported_dev_clarification LIKE
:cl1
OR rp_qa_reported_device_codes.reported_dev_clarification LIKE
:cl2
OR rp_qa_reported_device_codes.reported_dev_clarification LIKE
:cl3
OR rp_qa_reported_device_codes.reported_dev_clarification LIKE
:cl4
OR rp_qa_reported_device_codes.reported_dev_clarification LIKE
:cl5
AND (rp_qa_reported_device_codes.reported_dev_clarification NOT LIKE
:dc1
AND (a_compl_summary.incident_number =
rp_qa_patient_codes.incident_number
AND (a_compl_summary.case_number = rp_qa_patient_codes.case_number)
AND (a_compl_summary.part_sequence = rp_qa_patient_codes.part_sequence
AND (a_compl_summary.incident_number =
rp_qa_reported_device_codes.incident_number
AND (a_compl_summary.case_number =
rp_qa_reported_device_codes.case_number
AND (a_compl_summary.part_sequence =
rp_qa_reported_device_codes.part_sequence
AND (rp_qa_reported_device_codes.incident_number =
rp_qa_patient_codes.incident_number
AND (rp_qa_reported_device_codes.case_number =
rp_qa_patient_codes.case_number
AND (rp_qa_reported_device_codes.part_sequence =
rp_qa_patient_codes.part_sequence
)Can someone help me...maybe point out what I'm doing wrong.
Note: I also tried creating this query in Microsoft Query (the simple way) and when I first create it...it works...But then if I go back in to edit the query, and refresh the query or try to Return data to Excel, it gives me a ORA-00936 error message.
Why it works when I first create the query in Excel, I don't know. But I have to validate the queries I'm creating (SQL or not) and I can't validate it if every time I go into edit the query (which may have to happen; that's why I have to fix this before I can submit my validation).
Anyway, any help would be greatly appreciated.Okay, I know I'm replying to my own threads here...but I want to add a little bit more information again.
I was successful in figuring out that changing the :criteria to a ? worked.
I tested this on 1 criteria at a time. Adding one more scenario ? at at time.
It only worked up until about 3 scenarios of each criteria.
Then when I refreshed the query in Microsoft Excel Query, I got an "out of memory" error, and then it ended up just erasing the SQL I had been using.
Here's the SQL I had where it gave me this error. Am I possibly just making Excel work too hard? It just doesn't make sense because Toad for Oracle handled it in like 4 seconds. Which brings me back to an intial question I had. Can Excel use Toad for Oracle somehow?
Here's the code:
SELECT a_compl_summary.incident_number, a_compl_summary.case_number,
a_compl_summary.part_sequence, a_compl_summary.part_number,
a_compl_summary.lot_number, a_compl_summary.alert_date,
a_compl_summary.entry_date, a_compl_summary.NAME,
a_compl_summary.MONTH, a_compl_summary.product_family,
a_compl_summary.complaint, a_compl_summary.reportable,
a_compl_summary.product_returned, a_compl_summary.case_desc,
a_compl_summary.failure_invest_desc, a_compl_summary.lhr_search,
a_compl_summary.root_cause, a_compl_summary.corrective_action,
a_compl_summary.region,
rp_qa_reported_device_codes.reported_device_code,
rp_qa_reported_device_codes.reported_dev_clarification,
rp_qa_reported_device_codes.reported_dev_code_desc,
rp_qa_patient_codes.patient_code,
rp_qa_patient_codes.patient_code_clarif,
rp_qa_patient_codes.patient_code_severity,
rp_qa_patient_codes.description
FROM chsuser.a_compl_summary,
chsuser.rp_qa_patient_codes,
chsuser.rp_qa_reported_device_codes
WHERE ( (a_compl_summary.incident_number =
rp_qa_patient_codes.incident_number
AND (a_compl_summary.case_number = rp_qa_patient_codes.case_number)
AND (a_compl_summary.part_sequence = rp_qa_patient_codes.part_sequence
AND (a_compl_summary.incident_number =
rp_qa_reported_device_codes.incident_number
AND (a_compl_summary.case_number =
rp_qa_reported_device_codes.case_number
AND (a_compl_summary.part_sequence =
rp_qa_reported_device_codes.part_sequence
AND (rp_qa_reported_device_codes.incident_number =
rp_qa_patient_codes.incident_number
AND (rp_qa_reported_device_codes.case_number =
rp_qa_patient_codes.case_number
AND (rp_qa_reported_device_codes.part_sequence =
rp_qa_patient_codes.part_sequence
AND (a_compl_summary.product_division = 'CP')
AND ( a_compl_summary.entry_date >= ?
AND a_compl_summary.entry_date <= ?
AND ( a_compl_summary.product_family LIKE ?
OR a_compl_summary.product_family LIKE ?
OR a_compl_summary.product_family LIKE ?
OR a_compl_summary.product_family LIKE ?
OR a_compl_summary.product_family LIKE ?
AND (a_compl_summary.region = ?)
AND ( a_compl_summary.NAME = ?
OR a_compl_summary.NAME = ?
OR a_compl_summary.NAME = ?
OR a_compl_summary.NAME = ?
OR a_compl_summary.NAME = ?
AND (a_compl_summary.complaint = ?)
AND ( rp_qa_reported_device_codes.reported_dev_clarification LIKE
OR rp_qa_reported_device_codes.reported_dev_clarification LIKE
OR rp_qa_reported_device_codes.reported_dev_clarification LIKE
OR rp_qa_reported_device_codes.reported_dev_clarification LIKE
OR rp_qa_reported_device_codes.reported_dev_clarification LIKE
AND (rp_qa_reported_device_codes.reported_dev_clarification NOT LIKE
)) -
Steps to create Universe from Microsoft SQL oder Oracle Database
Hi All,
i am looking for a document which describe the steps to create an Universe base on Microsoft SQL oder oracle database.
Thank you in advance
PatHi,
These links may be help for you:
http://www.bidw.org/business-objects/universe-design/getting-started-with-universe-design/
http://www.sap-businessobjects.info/universe-design.htm
All the Best,
Madhu... -
Hello I developed a small applicaion for insert data into database.but i am getting exception in the server like this.
app failed due to java.sql.SQLException: [Microsoft][ODBC driver for Oracle][Oracle]ORA-01401: inserted value too large for column
And the code is given below..
import java.io.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Jdbc1 extends HttpServlet
public void service(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException
PrintWriter out=response.getWriter();
String no=request.getParameter("no");
String name=request.getParameter("name");
String age=request.getParameter("age");
try
System.out.println("1");
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
System.out.println("2");
Connection con=DriverManager.getConnection("jdbc:odbc:rakesh","scott","tiger");
System.out.println("3");
Statement st=con.createStatement();
System.out.println("4");
st.executeUpdate("INSERT INTO ind VALUES('+no+','+name+','+age+')" );
con.commit();
con.close();
catch(Exception e)
System.out.println(" app failed due to "+e);
}Please give solution for this....Hello sir..
thanks for ur reply...
for oracle 10g -----> we use XE as datasourse
name..What?
now i am using oracle 8i...Not so from the code you posted. Didn't I see "jdbc:odbc:..." in your first post?
so what should i
write...in the datasourse name...that means.......
Connection
con=DriverManager.getConnection("jdbc:oracle:thin:@loc
alhost:1521:????????","scott","tiger");Do you really use the default username and password?
What should i write in place of ?????????..The name of the database you wish to connect to, of course.
Do you have your tnsnames.ora set up properly? Did you install this database?
None of this has ANYTHING to do with the error you posted, of course. Fix that first and then worry about the thin driver. At least it appears that the code you posted managed to connect to the database.
% -
hi all..im tryin to connect to Oracle db from java application.. i can complile the code but when it comes to executing d cod im gettin d followin error.. pls help me out.. here is d error
SQLException:java.sql.SQLException:[Microsoft][Odbc driver for Oracle][Oracle]henrymania wrote:
This is d driver im loadin..
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
and this is URL im assiging....
"jdbc:oracle:thin:@192.168.32.68:1521:test";
Here test is my sid name....highly unlikely, as that's not an ODBC driver nor is it an ODBC DSN. -
I have just installed Oracle8i and i m trying to connect a project to d database using ODBC. I gave
Driver class name as sun.jdbc.odbc.JdbcOdbcDriver
Connection Info as jdbc:odbc:dbgen dbgen is my project name
Database name as Oracle
Username as scott
Password as Tiger
i am getting this exception
java.sql.SQLException[Microsoft][ODBC Driver for Oracle][Oracle]
can ne one help me out plz???hi
dbgen is your project name? it should be the dsn name that has to be mentioned. Go to control panel->administrative tools>data sources and add the type of driver required.
import java.sql.*;
import oracle.jdbc.pool.*;
public class TestThinDSApp {
public static void main(String args[]) throws ClassNotFoundException,
SQLException {
// These settings are typically configured in JNDI
// so they a implementation specific
OracleDataSource ds = new OracleDataSource();
ds.setDriverType("thin");
ds.setServerName("dssw2k01");
ds.setPortNumber(1521);
ds.setDatabaseName("orcl"); // sid
ds.setUser("scott");
ds.setPassword("tiger");
Connection conn = ds.getConnection();
Statement stmt = conn.createStatement();
ResultSet rset = stmt
.executeQuery("select 'Hello Thin driver data source tester '||"
+ "initcap(USER)||'!' result from dual");
if (rset.next())
System.out.println(rset.getString(1));
rset.close();
stmt.close();
conn.close();
}Hope this helps to some extent..
Edited by: S.Manikandan on Jun 21, 2008 10:07 AM -
Oracle PL/SQL and Microsoft Access..
Does anyone know of a good tutorial on how to write the correct syntax for Oracle PL/SQL in an Access pass-through query?
Do you want to write PL/SQL via Access, or just pass a SQL string as a query? There are many books on PL/SQL if that is what you need, however, I suspect it is not.
Oracle SQL is pretty standard, except that for versions up to and including 8.x, it only accepts joins listed in the "WHERE" clause. Access itself will accept this syntax for inner joins. Most general SQL books seem to include a section on Oracle and T-sql variations.
SELECT a.field_1, b.field_2
FROM table_1 a, table_2 b
WHERE a.field_x = b.field_y ;
BUT if field_x is a CHAR field containing trailing spaces (CHAR(6) value is 'ABC ') and field_y is a VARCHAR2 field (value is 'ABC'), then the join condition should be:
WHERE TRIM(a.field_x) = b.field_y ;
for outer joins you add "(+)" to the field that may be blank
SELECT a.field_1, b.field_2
FROM table_1 a, table_2 b
WHERE a.field_x = b.field_y(+) ;
(Access) MID([field_1],2,5] becomes (Oracle) SUBSTR(field_1,2,5)
regards -
Matching data types b/w oracle and sql server
anyone here knows if there is a list of data types supported by both oracle and sql server (regardless of releases & versions?
an immediate response would be highly appreciated.
thanks.Hi,
The following post might be of assistance to you:
http://msdn.microsoft.com/en-us/library/ms151817.aspx
If this is what you're looking for, then mark the question as answered and closed.
Regards,
Naveed.
Maybe you are looking for
-
While trying to resolve other laptop (HP dv9653cl) issues, I broke the ZIF connector that attaches my hardware wireless switch to the mainboard. While the wifi card itself still works, I can't change the rfkill switch state. On boot it is a 1 and I h
-
Timedepent Flatfile Hierachie in BW3.5
hi all, i have a problem with my timedepent hierachie, when i try to load them via flatfile to the BW (BW3.5). the whole hierachie is timedepent and i have the chance to select a time range in the datasource-view in the created infosource. if i selec
-
Cisco LMS 4.2 Appliance on VMware vSphere 4.0
Hi all, I'm currently trying to install the Cisco LMS 4.2 Appliance on a VMware vSphere 4.0 environment. I'm following the http://www.cisco.com/en/US/docs/net_mgmt/ciscoworks_lan_management_solution/4.2/install/guide/instl.html#wp1689675 guide. I dow
-
Why is there something "connected as a guest" under "shared"?
When I open the window that lists everything on my computer, under "shared" it lists something "connected as a guest", it gives a number ID, and when I click on it, it says it is a "Memory Card". What is this?
-
Upgrade from CS3 Windows to CS4 Macintosh
Hello, it's going to look weird and like a question coming back from a few years ago but it would help me a lot if any one had the answer... I have a WebDesign Premium CS3 for Windows and an upgrade from any CS3 to Design Premium CS4 for Macintosh. B