If you have a linked server from SQL Server to MySQL, you can automate importing data and creating views using dynamic SQL. This is useful when integrating external MySQL data into a Microsoft SQL Server reporting or analytics environment. 🔗 Setup: Linked Server to MySQL Make sure you have already set up your MySQL linked server in SQL Server (for example, named SB ), and that you can run queries like the following: SELECT * FROM OPENQUERY(SB, 'SELECT * FROM your_table'); ⚙️ Goal We want to dynamically create SQL Server views for all base tables in a MySQL database, using a format like: CREATE VIEW [dbo].[lnk_table_name] AS SELECT * FROM OPENQUERY(SB, 'SELECT * FROM table_name WHERE deleted_at IS NULL'); But not all MySQL tables have a deleted_at column. So, we will check whether the column exists before appending the WHERE clause. 🧠Full SQL Script This SQL Server script loops through all MySQL tables and generates the appropriate view creation stat...
When working with images stored as binary data in SQL Server, you might need to display them in a web application. A convenient way to do this is by converting the binary data into a Base64-encoded string and using it as a data URL in HTML. Best suited for small thumbnail photos or icons. Storing Images in SQL Server Images are often stored in SQL Server as VARBINARY(MAX) columns. For example, a table structure for storing user photos might look like this: CREATE TABLE UserPhotos ( UserID INT PRIMARY KEY, PhotoThumbnail VARBINARY(MAX) ); Converting the Binary Data to a Base64 Image URL SQL Server doesn’t provide built-in functions to encode binary data as Base64, but we can achieve this using FOR XML PATH combined with BINARY BASE64 . Below is a query to transform the binary image data into a Base64 string formatted as a data URL: SELECT CASE WHEN p.PhotoThumbnail IS NOT NULL THEN 'data:image/png;base64,' + REPLACE( RE...